【发布时间】:2014-09-04 00:47:29
【问题描述】:
我有一个 MVC ASP.NET 项目,我目前使用一个静态 ViewModelHelper 类,它有几个方法(每个视图模型 1 个)接受某些参数和模型对象并生成视图模型对象让我返回到我的我的控制器的意见。它们目前都是静态的,整个类是无状态的,我只是在我想实例化视图模型的实例时使用它,因为某些数据需要相当复杂的逻辑。
这些方法作为视图模型类中的构造函数会更好吗?我的理解是视图模型中最好不要有任何逻辑,但我可能是错的。或者是否有我应该在这里使用的设计模式来帮助我创建这些视图模型?
【问题讨论】:
-
ViewModel 绝对可以包含逻辑。您可能对 POCO 一词以及 POCO 通常没有逻辑这一事实感到困惑 - 但 ViewModel 肯定有。在 Views 中包含逻辑不是一个好主意......但绝对是在为视图提供服务的模型中。
标签: c# asp.net-mvc static static-libraries static-methods