Brief description
The orthogonal application characteristic of the processing data access problem is stacked in the incremental abstraction layer.
applicability
It is necessary to separate data models, data access details, domain object mappings, or other orthogonal features that are prepared independently modified.
It is necessary to define multiple incremented software abstraction layers to simplify development and maintenance.
It is necessary to establish a prototype or use the stub or simplified layer to implement step-by-step construction system, and fill in more flexible or optimized implementation during future development - let it work, then make it better.
advantage
Software design decomposition
Data Access Features Modular
Data Access Detail Package
Multi-layer implementation of pluggable
Disadvantage
Complexity of interacting and initialization