gpt4 book ai didi

domain-driven-design - 领域驱动设计库

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

我正在从头开始学习 DDD 主题,在许多 DDD 示例中,我看到“存储库接口(interface)”位于域中。这个存储库的真正目的是什么/它到底做了什么或解决了什么问题?这与持久层实现是否对应或有某种联系?

谢谢。

最佳答案

What is real purpose of this repository actually/what does it do or solve exactly?

在领域驱动设计的上下文中,REPOSITORY 模式的引用资料是 Eric Evans 的“蓝皮书”第 6 章。在那一章中,他讨论了生命周期管理模式。

存储库是一个外观,旨在支持域实体(第 5 章模式)保存在某处内存集合中的错觉。因此,当您的流程需要一个实体时,它会向存储库询问它(通常会提供一个标识符作为提示)。

这是一种信息隐藏形式,在 Parnas 1971 中感觉;我们可以在存储在内存中的临时集合和存储在磁盘、RDBMS 或键/值存储中的持久集合之间自由切换。只有存储库的实现需要担心管道的细节。

主要是为了分离开发人员的注意力;思想的分离允许开发人员在“业务规则”上工作以专注于领域,而不会被存储和检索的关注点分散注意力。

关于domain-driven-design - 领域驱动设计库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66891936/

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