2013-08-31 82 views
0

我探索ASP.Net網頁API,我想用它來創建一個網頁,以提供基本選項,編輯和顯示從數據庫(MySQL的)有一些修改一些數據。我也想提供一個將被移動應用程序使用的REST Api。現在我可以用ApiController這樣做(提供REST API),然後MVC控制器這使得該模型(使用View法)。這可行,但API和MVC控制器之間有很多重複。有沒有設計模式或避免重複的東西?Asp.net網頁API和MVC - 避免重複

據我所知,API控制器必須返回JSON和MVC控制器必須返回模型視圖。

回答

1

有可以遵循以消除重複兩種一般路徑。

  1. 用js框架,並依靠對所有數據的REST API。淘汰賽,微風和其他無數的框架支持這一點,因爲它是如何製造SPA的。你可能迷失在所有的框架中,所以當你找到你喜歡的那些,學習它們並與它們一起運行。我使用的是與基因敲除和森美(路由)我最新的web應用程序

  2. 高脂模型,瘦控制器這種結構。你實際如何處理這取決於你的數據的複雜性。 MVC可以有多個圖層。您可以使用API​​的視圖作爲MVC控制器和視圖中的模型。您可以提供處理查詢的DAL並從兩個控制器中引用它。無論哪種方式重複被刪除。