| Element |
Responsibility |
Details |
| EvolvingServiceEndpoint |
Representing the Domain Persistence Service |
Uses the Enterprise Domain Respository (This is an extention, and not required) |
| RepositoryController |
Call ProviderController and DomainObject factory and manage Repository |
The main public interface for the Enterprise Domain Repository |
| Correlator |
Correlate the ProviderObjects for the RepositoryController and provide logical Ids |
the implementation supplying Id correlation services to the Repository |
| Repository |
Keep a store of DomainObjects as cache or efficient query store |
May be implemented in memory or presistent |
| ProviderController |
Keep track of registered controllers and execute cross-provider calls |
Supports the Correlator and the RepositoryController |
| Provider |
Encapsulate all complexity in calling the underlying system the provider represents |
The provider representing a core system |
| ProviderObject |
Expose relevant fields from the provider specific representations of data |
The object containing Provider Specific data |
| DomainObjectFactory |
Construct the domain object |
Construct the domain object based on input from the Repository Controller |
| DomainObject |
Expose the main DomainObject definition managed by the Enterprise Domain Respository |
|