关于对象职责的疑问

smallfish2001 2004-09-14 11:11:11
有一组聚集,Order 和 OrderItem。当想要保存这组对象的时候,OrderItem的保存应该在Order中,但保存Order应该在自己本身类吗?还在应该有一个它的Manager类。
...全文
140 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
stonespace 2004-09-17
Manager类和DAO类的差别很小
回复
jeffyan77 2004-09-17
设立Manager类不是好办法。

数据持久化可以在Order内部做,也可以使用一个OrderDAO类做。这就是DAO模式。
回复
stonespace 2004-09-15
根据DIM和专家模式,应该让OrderItem来做,这样可以省去manager这个类。
回复
smallfish2001 2004-09-14
但这是不是又不符合DIM原则了呢?
回复
esmilepro 2004-09-14
从类的单一职责原则来看,我倾向于用manager.
回复
smallfish2001 2004-09-14
我觉得是什么样的存储方式应该没有什么影响的,我可以做个接口来隔离啊!
回复
esmilepro 2004-09-14
"Manager是控制类,如果要保存到数据库可以用Manager来做,如果保存到文件,让OrderItem做。"
---------------------------

为什么保存到文本要OrderItem来做?如果选择用manager的话,就一并在manager里实现存储到文本里的方法就行了?
回复
stonespace 2004-09-14
Manager是控制类,如果要保存到数据库可以用Manager来做,如果保存到文件,让OrderItem做。
回复
smallfish2001 2004-09-14
那为什么UPDATE要用实例方法啊
回复
jlp2004 2004-09-14
我觉得他本身中比较好,关于管理的这些我觉得在本身中采用静态方法比较好解决这类问题,例如ADD,DELETE,而UPDATE就采用实例方法,不知说的对不对,请大家讨论
回复
相关推荐
发帖
研发管理
创建于2007-08-27

1221

社区成员

软件工程/管理 管理版
申请成为版主
帖子事件
创建了帖子
2004-09-14 11:11
社区公告
暂无公告