gpt4 book ai didi

domain-driven-design - DDD - 什么是复杂域?

转载 作者:行者123 更新时间:2023-12-04 07:51:49 25 4
gpt4 key购买 nike

人们常说 DDD(领域驱动设计)更适合复杂领域而不是更简单的领域。

复杂域的特征是什么? (请比“它具有复杂的业务规则”更具体);

哪些是复杂域的示例?

如何将域分类为复杂(即适合 DDD)或不复杂?

最佳答案

根据我的经验,使您的域变得复杂的 3 件最重要的事情是:

尺寸

大域往往会增加复杂性。处理和协调很多事情总是很困难的。

规则和不变量

域(甚至只有几个有界上下文的域)在其用例和过程中可能有很多域规则和不变量和/或很多细微差别。这增加了复杂性。在实体或域间事件中发送大量更改的规则通常是复杂的业务规则。

语境

没有例子就很难解释上下文的复杂性。让我们将与名为 Product 的实体相关的上下文复杂性放入表中。 .

视情况而定;实体在您的域中可能意味着不同的事物。一个 Product实体对于工厂上下文、营销上下文、销售上下文、售后支持上下文等并不意味着相同。

如果数据、用户案例、流程、行为等与 Product 相关实体在每个上下文中都非常不同,即使您只有少量上下文和实体,复杂性也会增加很多。这通常意味着您有很多 Product实体(每个上下文中一个),即使它们都由同一个持久性存储(在 ER 存储的情况下,相同的表/s)支持。

关于domain-driven-design - DDD - 什么是复杂域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34876263/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com