2010-12-14 52 views
3

有没有什么能阻止你将ViewModel放置在不同的项目中?我基本上有一个DataModel(实体框架)项目,数据访问项目(可能会合并到DataModel),业务逻辑项目和ASP.NET MVC网站。我希望业务逻辑层返回ViewModels,所以想知道这些是否可以与网站代码分开。在不同的项目中的ASP.NET MVC 3 ViewModels?

回答

3

绝对单元测试帮助 - 你只需要引用您的MVC3项目的DLL,然后在你的强类型的观点引用这些的ViewModels。

只要确保你声明

@model SeperateAssembly.ViewModelName 

在你的看法上,使他们强类型。

+0

在web.config中添加命名空间使其更清晰。 – 2010-12-14 11:00:26

1

简短回答:否

长答案:没有理由。这将使您必须更多地考虑项目引用和位的依赖关系。当涉及到参考文献等时,您只需要小心设计。

希望有所帮助。

另外,可以用:-)

+0

等等,我已经能够将视图绑定到之前包含在不同程序集中的模型。你为什么说不? – Aaronontheweb 2010-12-14 08:39:47

+0

因为问题是“有没有什么能阻止你将ViewModel放到不同的项目中?”不,不存在:-) – WestDiscGolf 2010-12-14 08:41:57

+1

啊,我误解了你。 – Aaronontheweb 2010-12-14 08:47:50