我正在编程库收集一些数据。它将能够切换其存储库以更改数据目的地(数据库/文件)。我有更多的实体要存储,例如城市、街道等。我的计划是发布一个接口(interface)(需要实现该接口(interface))来为自定义数据存储创建自定义存储库。
我已经看到,每个存储库都负责一个实体。但在这种情况下,每个存储库都应该有更多的接口(interface)。创建接受所有需要的实体并仅发布一个接口(interface)的单个存储库是否可以(在存储库设计模式中)?随着接口(interface)的增多,可能会忘记实现一些接口(interface)并创建不一致的数据 api。
有没有更好的方法来解决这个问题?
最佳答案
每个存储库可以返回不同的实体。但是,如果将所有内容组合在一个界面中,其他开发人员将很难阅读和维护。在我的开发项目中,我们尝试确保每个存储库返回相关实体。希望这会有所帮助。
关于oop - 一个存储库可容纳更多实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17663337/