2013-02-18 81 views
0

在我們的ASP.NET MVC 3應用中,我們顯示了大量的從各種數據源信息下面ASP.NET MVC管理的ViewModels

  1. 操作方法中列出的參數
  2. 查詢字符串(其不能在模型綁定)
  3. 會議
  4. WCF服務
  5. 數據庫
使用0

我們必須結合上述所有數據來源的數據,格式並在視圖中進行顯示。 如何劃分類,使其具有更好的可維護性? 如果我們使用視圖模型,如何通過結合所有信息構建視圖模型? 哪裏可以保持領域模型和視圖模型之間的映射和副作用?

回答

0

如何劃分類,使其具有更好的維護性?

通過定義將針對您的視圖的需求量身定製的視圖模型。

如果我們使用視圖模型,如何通過結合所有信息構建視圖模型?

您可以定義一個視圖模型,它將包含您需要在給定視圖中顯示的所有必要信息。如果視圖之間有共享窗口小部件,則可以使用主視圖模型可以引用的子視圖模型作爲屬性(組合)。子視圖模型可以在其他上下文中重用。

+0

是的,要構建這些信息,我們可能需要訪問各種數據源,如會話,輸入數據,查詢字符串,業務層交互,在哪裏保存所有這些代碼?它是直接控制器還是使用其他類,如果其他類,類應該是什麼類 - 幫助器? – Sankaran 2013-02-18 17:32:21

+0

控制器是將來自各種數據源的信息聚合到視圖模型中的正確位置。 – 2013-02-18 17:34:34

+0

如果映射層(MappingService)更復雜,則可以在映射層(MappingService)中將所有這些源映射到視圖模型。所以你的控制器沒有那麼多。 – Rookian 2013-02-18 18:22:18