ASP MVC 3:ViewModels中的依赖注入是一个好主意吗?

Rad*_*u D 3 asp.net-mvc design-patterns asp.net-mvc-3

我正面临一个mvc 3应用程序的设计问题.我有一个viewmodel ProductCreateModel,它有一个Categories列表.

现在我在控制器中设置Categories列表,但我在想如果在ProductCreateModel构造函数中对数据源进行indect是一个好主意.

您是否认为视图模型应该是胖模型,也知道从数据源读取依赖数据?......或者这是控制器的事情?

Ser*_*sev 6

我更喜欢不了解数据层的苗条视图模型.它们更容易管理(根据我的经验).


Ste*_*rup 6

我认为视图模型应该是轻量级模型,并且它们读取相关数据的唯一方法应该是"父"对象的属性,它们实际包装的模型.

大多数情况下,我的视图模型只是具有属性的类,所有逻辑都在控制器或服务类中(如果我们说的是很多逻辑,否则将放在控制器中).所有这些都是为了更容易测试.