gpt4 book ai didi

design-patterns - 在域模型中使用大量服务类是什么的标志

转载 作者:行者123 更新时间:2023-12-01 09:30:28 26 4
gpt4 key购买 nike

我最近尝试练习 DDD,我发现我自己正在使用许多领域模型对象,这些对象是纯数据结构,没有行为,领域模型中有很多服务,我想知道这是否是不好的迹象设计、架构( Entity Framework )对我的设计的影响或使用错误的技术开发这种应用程序,我认为这是一个 90% 的 CRUD 应用程序。

最佳答案

领域服务的百分比不是领域模型质量的有用指标。

但是“没有行为的纯数据结构”是 code smells ,如果您需要领域模型

现在,如果您的应用程序处理的业务非常复杂以至于您需要领域专家来理解它,那么您就需要一个领域模型。很少有应用程序需要 DDD(Evans 曾经说过只有 5%),但它们通常是高预算的。此类预算出于两个考虑:业务的高度复杂性和利益相关者从中获得的竞争优势

即使域类占整个项目的百分比也不是一个有用的指标:例如,在 CQRS 应用程序中,您将有许多 DTO,但您仍然可以拥有一个接收命令的良好域模型。此外,拥有一个 90% 的 CRUD 应用程序是很好的,它在一个有界的操作环境中,需要一个领域模型来强制执行复杂的业务不变量。

但是,如果您不需要领域专家,您可能也不需要领域模型。

如果是这样,请记住流行语驱动开发是非常昂贵的。
您不应该“尝试”使用 DDD if you don't really need it .

关于design-patterns - 在域模型中使用大量服务类是什么的标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16025538/

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