ABP provides an infrastructure to make Domain Driven Design based development easier to implement. DDD is defined in the Wikipedia as below:
Layers & Building BlocksDomain-driven design (DDD) is an approach to software development for complex needs by connecting the implementation to an evolving model. The premise of domain-driven design is the following:
- Placing the project's primary focus on the core domain and domain logic;
- Basing complex designs on a model of the domain;
- Initiating a creative collaboration between technical and domain experts to iteratively refine a conceptual model that addresses particular domain problems.
ABP follows DDD principles and patterns to achieve a layered application model which consists of four fundamental layers:
DDD mostly interest in the Domain and the Application layers, rather than the Infrastructure and the Presentation layers. The following documents explains the infrastructure provided by the ABP to implement Building Blocks of the DDD:
See the Implementing Domain Driven Design book as a complete reference. This book explains the Domain Driven Design and introduces explicit rules and examples to give a deep understanding of the implementation details.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4