在ASP.NET MVC中找到我的视图模型的位置?

时间:2011-04-17 10:44:29

标签: asp.net asp.net-mvc

我目前在我的Web应用程序项目中有一个Models文件夹(由MVC项目模板创建的文件夹),这是我放置所有视图模型的地方。纯数据模型位于一个单独的类库中,然后我有一个服务项目,用于为Web项目提供数据模型实体。

现在我想知道我是否应该移动我的视图模型并将代码映射到服务项目中。这会改善我目前的结构吗?

2 个答案:

答案 0 :(得分:0)

我认为你拥有它的方式很好。视图模型应尽可能靠近视图,因为它们只对视图有意义。您的映射应该在您的Web项目中进行,因为您的服务层不应该关心其数据的使用方式。

答案 1 :(得分:0)

ViewModels应保留在视图中,它们不属于域模型,仅适用于视图。您可以查看可以处理特定于对象视图的AutoMapper ...