域驱动设计 – 领域模型可以了解存储库吗?

域驱动设计 – 领域模型可以了解存储库吗?,第1张

概述可能对于某些域逻辑实现实体需要访问repo以更新/删除self或任何相关实体.听起来不对吗? 不,它没有,至少对于标记为“域驱动设计”标签的问题. 当然,Active Record模式有权在某些系统中存在,有些人发现强耦合很有用,但在DDD中,建议的方法是明确使用存储库: Evans DDD, p.152: For each type of object that needs global acc 可能对于某些域逻辑实现实体需要访问repo以更新/删除self或任何相关实体.听起来不对吗?解决方法 不,它没有,至少对于标记为“域驱动设计”标签的问题.
当然,Active Record模式有权在某些系统中存在,有些人发现强耦合很有用,但在DDD中,建议的方法是明确使用存储库:

Evans DDD,p.152: For each type of object that needs global access,create an object that can provIDe the illusion of an in-memory collection of all objects of that type. «…» ProvIDe REPOSITORIES only for AGGREGATE roots that actually need direct access. Keep the clIEnt focused on the model,delegating all object storage and access to the REPOSITORIES.

因此,在DDD中,存储库不仅封装了访问数据库所需的基础结构代码,而且还包含了必须存储和加载对象的整个想法.

如果您正在执行一些涉及从数据库保存和加载的复合 *** 作,那么引用存储库的服务是最佳候选者.

总结

以上是内存溢出为你收集整理的域驱动设计 – 领域模型可以了解存储库吗?全部内容,希望文章能够帮你解决域驱动设计 – 领域模型可以了解存储库吗?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1087747.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存