2010-12-14 36 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