当然,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中,存储库不仅封装了访问数据库所需的基础结构代码,而且还包含了必须存储和加载对象的整个想法.
如果您正在执行一些涉及从数据库保存和加载的复合 *** 作,那么引用存储库的服务是最佳候选者.
总结以上是内存溢出为你收集整理的域驱动设计 – 领域模型可以了解存储库吗?全部内容,希望文章能够帮你解决域驱动设计 – 领域模型可以了解存储库吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)