2013-06-18 96 views
0

我從頭開始構建mvc應用程序。目前,我非常懷疑從域實體到視圖模型的映射。我有以下的項目佈局Asp.net在哪裏構建視圖模型

  • MVC應用
  • B1中層(每個域,所以1單,1爲客戶等)
  • 庫層。每桌大多數。

例如,現在我需要構建網格。例如,在索引頁上調用控制器來獲取屏幕上的網格。然後,索引頁面調用最終調用存儲庫的BL層來訪問數據庫中的數據。現在我的問題是,我應該在哪裏將域實體映射到視圖模型?我可以在控制器或BL層中執行此操作。優缺點都有什麼?

回答

0

你應該保持BL在不同控制器上的映射器邏輯。這主要是因爲它不是您的控制器負責執行映射的責任。應該有另一個類來處理這種映射責任。這就是我所認爲的原理所說的SRP

更好的你看看一些面向對象的設計SOLID OOD原理。

+0

你的意思是,然後在控制器調用類似於: List cityGridModel = CityMapper.Map(cityService.GetCities());或者你會像List Patrick

+0

第二個更好,即'List

相關問題