Enterprise Domain Repository - Home

Skip to end of metadata
Go to start of metadata

.
.

Enterprise Domain Repository - handle multi-source DomainObjects

Enterprise Domain Repository (EDR) is a pattern for ensuring you are in control when handling Domain Objects containing data from multiple back-ends.

Most enterprises have several systems which own parts of a domain object.The data from these systems might be disjoint, as well as overlapping. The data quality and SLA requirements for each system are often of diversified quality. We need a standardized way to handle multi-source domain objects, and to extend the Domain repository to handle the real-world CRUD of today's enterprises.

The work on this pattern summarize experiences gained in real-life projects on both [.Net] and [Java].


EDR Technology section

The Java implementation(s).

  • [[Java Implementation Details]]
EDR on dev.java.net
EDR implemented as a Composite Object Programming multi backend EntityStore

The .net/C# implementation.

  • [.Net (C#)]
The .Net examples will be made publicly available later.

Presentations


Data Master Strategy

One of the advantages using EDR is the possibility of discovering, and automatically resolve, data inconsistency between different back-end systems.

One example is that the same customer has different street address in your billing and CMS applications.

This strategy is further examined in EDR-MDS.

EDR data inconsistency between different back-end systems.

One example is that the same customer has different street address in your billing and CMS applications.

Extensions / Advanced Scenarios

The Recording Command Pattern may be used to extend the Providers used by the Enterprise Domain Respository. A Recording Gateway will keep track of all executed commands and record all responses to these requests. This enables the gateway to go into offline mode and do playback of the traffic should the provided system be unavailable.

Merge Strategy Pattern
[Merge Timing Pattern]
Open-ended Integration Merge Pattern
Data Mapping in EDR
[EDR and very complex domain objects] How to handle domain objects that might span multiple Bounded Contexts

Reference Implementation

[EDR Reference Implementation]
Moderator Discussion

Labels:
presentation presentation Delete
tactic tactic Delete
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.
  1. Dec 03, 2008

    New communication angle:

    • "EDR - putting resources/data back as a first class citizen of your architecture"

    The same way REST has had great success with its resource-focused architecture, and where most SOA approaches forget resources/data, and thus fail...

    1. Dec 05, 2008

      I like the new communication.

      One challenge though:
      Many people still believe that DAO's are a first class citizen.

      We need to simplify the EDR message, and I think we must try this approach.