Asp.net mvc 查看模型和模型,如何将其拆分

Asp.net mvc 查看模型和模型,如何将其拆分,asp.net-mvc,Asp.net Mvc,我使用的是asp.NETMVC2,我不确定如何构造模型和viewmodels。在nerddinner中,每个都只有一个 是否每个实体(?)只有一个视图模型,然后每个表单修改视图页面有一个模型?所以viewmodel包含了它所需要的一切,比如:PagedFooClass…,FooClass,Foowithbunnies,FooClassStats /M我通常有一个表示视图的ViewModel。这是为了让视图尽可能保持沉默。 所以,现在是一对一的关系。视图->视图模型, 但是我的ViewModel与

我使用的是asp.NETMVC2,我不确定如何构造模型和viewmodels。在nerddinner中,每个都只有一个

是否每个实体(?)只有一个视图模型,然后每个表单修改视图页面有一个模型?所以viewmodel包含了它所需要的一切,比如:PagedFooClass…,FooClass,Foowithbunnies,FooClassStats


/M

我通常有一个表示视图的ViewModel。这是为了让视图尽可能保持沉默。 所以,现在是一对一的关系。视图->视图模型, 但是我的ViewModel与我的模型有一对多的关系

提取 视图|------视图模型
ViewModel----我继承了一个应用程序,其中一个数据库表有大约60列。这表示在应用程序的几个页面中构造的持久类型。为了解决这个问题,我创建了大约8个不同的视图模型

所以。。。以与SQL视图表相同的方式考虑ViewModels(如果隐喻有帮助的话)。ViewModel是一种用于帮助将持久类型的使用限制为对视图有用的内容的机制


另外,我强烈建议在处理ViewModels和持久化类型之间的转换时使用,这会使处理ViewModels感觉更加自然。

我的看法是(域)模型对象代表您的业务实体。业务需求要求的任何东西都可以到那里去

视图模型使视图尽可能简单。因此,所有的显示逻辑、数据处理等都在那里

是的,有时一个会渗透到另一个(嘿,你的视图模型/花生酱在我的域模型/巧克力中!),这没关系

但你的目标应该是让它们尽可能的分开和干净。这似乎导致了最可重用和易于维护的代码