Model view controller 自动属性初始化还是面向服务的分配?

Model view controller 自动属性初始化还是面向服务的分配?,model-view-controller,design-patterns,oop,Model View Controller,Design Patterns,Oop,如果我的对象在很大程度上只是保存将发送到视图的数据,那么实现一个单独的服务类来初始化对象、重新保存数据和进行分配有意义吗?相反,对象不应该“知道”实例化时它必须做什么,从而根据需要对存储库进行适当的调用吗?像活动记录一样?我认为DTO+DAO或domain object+repository在大多数情况下是一种更好的设计我的方法是使用单独的有时称为ViewModel的方法来存储将在View上显示的数据,更多信息。 关于使用附加服务,当我实现类似的基础设施时,我检查了许多示例和真实的开源应用程序。

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

像活动记录一样?我认为DTO+DAO或domain object+repository在大多数情况下是一种更好的设计

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

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