gpt4 book ai didi

design-patterns - 将存储库模式与文档数据库一起使用是否有意义?

转载 作者:行者123 更新时间:2023-12-03 11:01:38 25 4
gpt4 key购买 nike

我目前正在尝试 MongoDB .我从 搬家NHibernate/SQL 心态,所以最初我实现了 存储库模式 用于数据访问。

在我开始使用嵌套文档之前,这一切看起来都很好。现在它开始看起来有点不匹配。但是,我对存储库感到满意,并且喜欢它们提供的抽象、关注点分离和可测试性。

人们是否成功地将存储库模式与文档数据库一起使用?如果不是,您使用什么数据访问方法?抽象/SoC呢?

最佳答案

这是一个有趣的问题。在我使用 MongoDB 时,我选择没有存储库。这是主要的,因为文档数据库被用作读取存储(因此简化了存储在那里的数据)。

我想您必须将考虑剥离回什么是存储库以及从额外的抽象层中获得什么优势。一个好的设计将具有尽可能少的层数。

因此,存储库给了您一些持久性无知以及在通用数据上下文中使用工作单元的能力。它还可以提高您针对数据单独测试查询的能力(因为这些通常被抽象为可查询或规范)。

此外,一些文档数据库已经提供了存储库模式(RavenDB 等),因此不需要再增加一层。

因此,在我看来,使用存储库与其说是您的数据是存储为关系表还是文档,不如说是您从抽象中获得了什么。

关于design-patterns - 将存储库模式与文档数据库一起使用是否有意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7497959/

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