我有一个MVC ASP.NET项目,我目前使用静态ViewModelHelper类,它有几个方法(1为每个视图模型),在某些参数和模型对象,并生成查看模型对象让我从我的控制器返回到我的视图。它们目前都是静态的,整个类都是无状态的,当我想实例化一个视图模型的实例时,我只是使用它,因为一些数据需要相当复杂的逻辑。寻找替代静态帮手类
这些方法在View Model类中的构造函数会更好吗?我的理解是最好不要在视图模型中有任何逻辑,但我可能是错的。或者有可能是我应该在这里用来帮助我创建这些视图模型的设计模式?
ViewModels绝对可以包含逻辑。您可能会对POCO这个术语以及POCO通常没有任何逻辑的事实感到困惑 - 但ViewModel绝对是这样做的。在_Views_中使用逻辑并不是一个好主意......但绝对在为视图提供服务的模型中。 – 2014-09-04 00:50:05