2015-04-19 52 views
2

我開始使用以下體系結構的新ASP.NET應用程序。在ASP.NET MVC的視圖層中使用webservice類型是很好的嗎?

控制器從webservices獲取數據並將其轉發到視圖。 Thew視圖只是格式化數據。我看到了兩種方法。

1)控制器從webservice加載數據並將其轉發到視圖。我不太喜歡,因爲視圖依賴於web服務。我的意思是因爲該視圖使用來自webservice的類型。

2)控制器從webservice讀取數據並創建新對象並轉發此新對象(模型)以查看。這樣更好,因爲webservice沒有依賴視圖,但我不喜歡重新包裝從webservice查詢的每個對象。

您的意見是?

回答

4

選項n°2是最好的。這些新對象被稱爲視圖模型,並被創建爲僅包含視圖需要顯示的數據。 是的,將Web服務對象映射到您的視圖模型會很煩人,但它存在像AutoMapper這樣的庫來幫助您更輕鬆快捷地完成它。

+0

你的意思是? https://automapper.codeplex.com/ – qub1n

+0

@ qub1n是的,我的意思是這個庫。 – CodeNotFound

相關問題