还有什么可以阻止你将ViewModels放在另一个项目中吗?
我基本上有一个DataModel(实体框架)项目,数据访问项目(可能将其合并到DataModel中),Business Logic项目和ASP.NET MVC网站。我希望业务逻辑层返回ViewModels,因此想知道这些是否可以与网站代码分开。
答案 0 :(得分:3)
绝对 - 您只需要在MVC3项目中引用DLL,然后在强类型视图中引用这些ViewModel。
请确保您声明
@model SeperateAssembly.ViewModelName
在您的观看者的顶部,以强烈输入它们。
答案 1 :(得分:1)
简答:没有
答案很长:没理由。它将使您必须更多地考虑项目引用和位的依赖性。在引用等方面,你只需要小心设计。
希望有所帮助。
另外,可以帮助进行单元测试: - )