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

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.

主站蜘蛛池模板: 紫云| 丰顺县| 四会市| 阆中市| 松潘县| 赤水市| 唐山市| 房产| 喀什市| 新乡市| 轮台县| 米林县| 噶尔县| 田林县| 沙坪坝区| 班玛县| 新晃| 苍溪县| 呼和浩特市| 瓦房店市| 赤峰市| 乐都县| 甘洛县| 安阳县| 阜城县| 淳化县| 济宁市| 汾西县| 德保县| 和静县| 芦山县| 阿鲁科尔沁旗| 五原县| 剑阁县| 阳原县| 兴仁县| 义乌市| 莱阳市| 黄石市| 甘孜县| 阜阳市|