gpt4 book ai didi

c# - 贫血领域模型和领域服务

转载 作者:太空宇宙 更新时间:2023-11-03 18:14:36 28 4
gpt4 key购买 nike

如果域实体不是贫血的,所以它们在自身中嵌入了特定的使用行为,是否需要/点来使用/构建特定的域服务?验证应该进入实体内部怎么样?

哪种方式对单元测试更灵活?

谢谢!

最佳答案

通常,当不使用贫血模型时,您仍然会有需要特定领域服务的需求。这是因为非贫血模型(或者只是模型,如果你愿意的话)应该包含允许自己被操纵的代码,但应该避免依赖于其他模型,尤其是不通过父/子关系直接相关的模型.

单独的域服务将允许您保持这种分离并仍然提供丰富的功能,因为它们的域服务可以潜在地了解整个域模型的更大 View 。

至于验证,这些模型提供自己的验证并不少见,请记住,有时模型的有效状态取决于模型可能不知道的更大上下文,因此外部验证可能仍然存在.

最后,单元测试的灵 active 在很大程度上取决于您的应用程序和底层技术(例如语言选择)。我还没有看到很多情况下这两种方法本身对单元测试有足够的影响。

关于c# - 贫血领域模型和领域服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8754954/

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