自动属性初始化或面向服务的分配?

时间:2009-06-05 19:35:19

标签: model-view-controller design-patterns oop

如果我的对象大部分只是保存将发送到View的数据,那么实现一个单独的Service类来初始化对象,重新生成数据和进行分配是否有意义?相反,对象不应该“知道”在实例化时它必须做什么,从而根据需要对存储库进行适当的调用?

2 个答案:

答案 0 :(得分:1)

像积极的记录?我认为DTO + DAO或域对象+存储库大多数时候都是更好的设计

答案 1 :(得分:1)

我的方法是使用单独的有时称为ViewModel来存储将在View上显示的数据,更多information关于that
关于使用附加服务,当我实现类似的基础设施时,我检查了许多样本和真正的开源应用程序我的总结是:
1.您可以使用填充胖ViewModel类的单独服务,查看Suetki Shop(胖ViewModel是具有许多不同属性的Model,用于显示不是针对一个视图的数据,而是针对某些视图组) 2.为每个视图使用单独的ViewModel

至于我,ViewModel必须是POCO对象,没有任何逻辑和调用。