2010-05-24 171 views
4

我已經在ASP.NET MVC中構建並應用了它,它作爲學習該技術的一種方式開始了Orignally。然而,應用程序(以及我對MVC的知識)已經取得了進展,我想使用我在其他應用程序中創建的部分功能。例如,我會有2個網站都希望使用相同的新聞控制(CRUD)模型和控制器方法,但是擁有自己獨特的視圖。我想我的問題是: 1.這是違背MVC的原則嗎? 2.什麼是達到此目的的最佳方式? 3.是否有「最佳實踐」方式來重用我現有的功能?分享MVC應用程序功能

在此先感謝您的任何答案。

回答

0

,你可以設置一個Visual Studio解決方案中,你將有一個包含模型,控制器和數據訪問和兩個Web應用程序包含兩個網站的唯一意見和CSS都引用同一個控制器和模型一個共同的類庫項目。

0

重用是一個真正的中央部分MVC的概念。在生產MVC網站中,爲模型分配一個或多個組件是非常常見的。對於控制器來說,這樣做有點不太常見(但仍然完成)。 S#harp體系結構項目(例如)爲所有內容使用單獨的程序集,只留下Web程序集中的視圖,內容和global.asax。都很好。

你可以考慮的另一件事情是使用領域,這是一樣,你可以在你的「主」的應用程序中引用小MVC應用程序。這是一種很好的方式來包裝你可以描述的可重複使用的部分。

Paul