【发布时间】:2014-01-28 22:16:11
【问题描述】:
我使用 CRC 卡设计了我的类,并且我有一组可爱的对象,其中包含域/业务逻辑和数据(属性)。有些类需要保存到数据库并从数据库中读取。
我的存储库应该存在于我的域对象的单独项目中,但需要引用它们才能创建它们。
但是,域对象/实体需要能够引用存储库。
我可以将对象放在存储库中,但由于它们包含域功能,所以感觉完全不对。
我可以将需要持久性的对象放在一个共同的共享项目中,但再次将它们单独列出来感觉不对。
我应该把它们放在哪里?我不禁觉得我错过了一些明显的东西。
【问题讨论】:
-
为什么您的对象/实体需要引用存储库?
-
你们几乎都说了同样的话。没想到将存储库接口放到域项目中。
标签: oop design-patterns architecture repository domain-driven-design