從內到外,這些都是我們的MVC應用程序層:ASP.NET MVC:你在哪裏爲視圖組裝視圖模型?
- MS SQL /表/視圖/存儲的特效
- 實體框架4.1(ORM)與POCO代
- 庫
- 服務(檢索)和控制功能(保存)
- 路由 - >控制器 - > Razor視圖
- (客戶端)的JQuery Ajax和Knockout.js(MVVM)
一切都很好,直到我需要創建第5步單一視圖模型來養活兩個Razor視圖以及在JSON /淘汰賽視圖模型:
- 頭,包括所有下拉列表中選擇和選擇的下面
- 項目領域 - 無論我們發送到成爲視圖模型
因爲控制器將無法獲得直接存儲庫中的客戶端的數組,這是否意味着我創建的每個服務一個nd每個視圖允許編輯內容?我需要從存儲庫中獲取POCO,並根據需要爲每個字段類型獲取所有選項。
爲每個視圖創建單獨的服務似乎是多餘的。例如,一個viewModel編輯一個地址和一個單獨的viewModel來編輯一個也有地址的房地產屬性。我們可以有十幾個表單編輯相同的地址POCO。
爲了讓這個問題更容易回答,是否允許Controller直接訪問存儲庫泄漏的抽象?
你在享受淘汰賽嗎?我一直想找到一個使用它的理由,而且從來沒有。 –
@nathan你應該結帳這個視頻http://channel9.msdn.com/events/mix/mix11/frm08。這將有助於找到使用它的理由。它將代碼減少到大約一半。 –