Example: Pattern 10: Keep Architectural Elements Decoupled
Relationships
Main Description

This example shows the parameter types of two service providers: AddressMgr and CustomerAccountMgr:

  • The AddressMgr service provider requires a view of addresses as it stores the full set of known addresses for verification against.
  • The CustomerAccountMgr requires a view of addresses because it stores customer addresses, and therefore an address is passed as parameter with a customer account application.

As can be seen, each of these service providers owns their own Address parameter type, which is used in the specification of their service operations.