You work as the Enterprise application developer at Domain.com. The Domain.com network consists of a single Active Directory domain named Domain.com. All servers in the domain run Windows Server 2003. Your responsibilities at Domain.com include the support and deployment of applications. You are currently developing an enterprise customer relationship management (CRM) application for Domain.com. Upon completion this application will allow customers to submit invoices to their respective clients. The exhibit below illustrates the application flow diagram of the invoice submission process. A factor that should be kept in mind is that the process is subject to future alterations.
You have been instructed to create a component to manage the invoice submission process.
What should you do?
A.
Make use of a Business workflow component.
B.
Make use of a User process component.
C.
Make use of a Service interface component.
D.
Make use of a Service agent component.
Explanation:
A business workflow component manages business activities or workflows. With the implementation of a sequence of activities in a business workflow, you decouple the application flow logic from the business logic. And then it allows for the easy management of change in the sequence of activities in the future.
Incorrect answers:
B: A User process component will allow you to manage user or screen flow throughout an application. But in this scenario the activities clearly indicates a business workflow, not a user workflow.
C: Service interfaces expose an application’s business logic to external systems and this is not what is required in this scenario.
D: A service agent hides the complexity of the process involved in calling multiple services t access external functionality. This is not what is required in this scenario.