oop - 一个存储库可容纳更多实体?

标签 oop design-patterns

我正在编程库收集一些数据。它将能够切换其存储库以更改数据目的地(数据库/文件)。我有更多的实体要存储,例如城市、街道等。我的计划是发布一个接口(interface)(需要实现该接口(interface))来为自定义数据存储创建自定义存储库。

我已经看到,每个存储库都负责一个实体。但在这种情况下,每个存储库都应该有更多的接口(interface)。创建接受所有需要的实体并仅发布一个接口(interface)的单个​​存储库是否可以(在存储库设计模式中)?随着接口(interface)的增多,可能会忘记实现一些接口(interface)并创建不一致的数据 api。

有没有更好的方法来解决这个问题?

最佳答案

每个存储库可以返回不同的实体。但是,如果将所有内容组合在一个界面中,其他开发人员将很难阅读和维护。在我的开发项目中,我们尝试确保每个存储库返回相关实体。希望这会有所帮助。

关于oop - 一个存储库可容纳更多实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17663337/

相关文章:

.net - 每秒能够处理 40,000 条消息的系统的模式和技术

c++ - 以下场景使用什么模式?

python 设计模式

C#继承问题

javascript - 对 filter() 函数感到困惑,我需要深入的解释

C++继承,如何在基类方法中调用子类方法?

Powershell 从重写函数调用基类函数

c++ - 类成员值的合法或错误成员使用?

委托(delegate)与 OOP 的 C# 策略设计模式

Javascript:配置模式