官术网_书友最值得收藏!

What is Domain-Driven Design

Domain-Driven Design is a software development approach to connect to an evolving complex model bounding into a core domain.

The term, Domain-Driven Design, was created by Eric Evans in his book with the same title.

When we approach a complex system, we usually abstract it to a model that describes the different selected aspects of the system, and how we could use it to solve problems. When multiple models are in play, and the code base of different models is combined, the software becomes buggy, unreliable, and difficult to understand. It is often unclear in what context a model should not be applied. The domain is the sphere of knowledge that the users of our system understand, and what they use to interact with our software; they are the domain experts.

In DDD, we define the context within which a model applies; explicitly set boundaries in terms of team organization, usage within specific parts of the application, and physical manifestations such as code bases and database schemas, keeping the model strictly consistent within these bounds.

主站蜘蛛池模板: 台前县| 绥化市| 禹州市| 全州县| 龙山县| 楚雄市| 公安县| 元江| 南昌县| 马关县| 日照市| 雷山县| 景谷| 嘉黎县| 永新县| 耿马| 蛟河市| 阳新县| 米泉市| 呼和浩特市| 前郭尔| 根河市| 山东省| 卓尼县| 新平| 甘谷县| 远安县| 翁源县| 周宁县| 牡丹江市| 闽侯县| 乾安县| 枣强县| 广汉市| 资中县| 新和县| 茶陵县| 宁都县| 阜宁县| 高淳县| 聂拉木县|