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

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.

主站蜘蛛池模板: 哈密市| 仲巴县| 布尔津县| 海宁市| 新沂市| 永修县| 南宁市| 武川县| 合江县| 昌吉市| 平顺县| 石屏县| 肇州县| 吉安县| 南澳县| 晋州市| 孟连| 康平县| 兰考县| 黄陵县| 灵丘县| 贡觉县| 礼泉县| 德昌县| 商水县| 花垣县| 秦安县| 甘泉县| 定日县| 白玉县| 尤溪县| 东阳市| 石河子市| 峨眉山市| 保山市| 白玉县| 永宁县| 桑植县| 清苑县| 云龙县| 博野县|