ASP.NET MVC 3 ViewModels在一个不同的项目中?

时间:2010-12-14 08:24:02

标签: asp.net-mvc asp.net-mvc-3 viewmodel

还有什么可以阻止你将ViewModels放在另一个项目中吗?

我基本上有一个DataModel(实体框架)项目,数据访问项目(可能将其合并到DataModel中),Business Logic项目和ASP.NET MVC网站。我希望业务逻辑层返回ViewModels,因此想知道这些是否可以与网站代码分开。

2 个答案:

答案 0 :(得分:3)

绝对 - 您只需要在MVC3项目中引用DLL,然后在强类型视图中引用这些ViewModel。

请确保您声明

@model SeperateAssembly.ViewModelName

在您的观看者的顶部,以强烈输入它们。

答案 1 :(得分:1)

简答:没有

答案很长:没理由。它将使您必须更多地考虑项目引用和位的依赖性。在引用等方面,你只需要小心设计。

希望有所帮助。

另外,可以帮助进行单元测试: - )