ABP framework provides an infrastructure to make DDD based development easier to implement. DDD is defined in the Wikipedia as below:
Domain-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:
原文:https://www.cnblogs.com/chucklu/p/13049217.html