【发布时间】:2012-03-06 16:07:11
【问题描述】:
我有一个 DAO 接口来获取数据库的对象:
List<MyObject> find(String id)
在我的服务中,我需要使用来自配置和/或其他 DAO 的附加字段来扩展此对象。
List<MyObjectEx> find(String id)
MyObject 和 MyObjectEx 应该如何相互关联。派生、聚合、字段映射、其他 ? (我也可以想象让 DAO 返回部分 MyObjectEx 实例)
谢谢!
【问题讨论】:
-
如果可能,创建一个合成。我会建议不要在其他人中使用 VO——一张桌子,一个 VO 让生活保持理智。
-
MyObject会发生什么?会在某处使用吗? -
可能在您的服务中 impl 可以做到这一点。一旦您收到 DAO 对
MyObject的响应,请在同一服务实现函数中配置其他字段或其他 DAO。 -
@DerMike MyObject 不会在服务接口中公开,但它可能仍然存在于 DAO 实现的缓存中。
标签: java design-patterns dao