2011-02-15 61 views
1

我正在嘗試使用MVC 3構建應用程序,我從一開始就知道應用程序將相當複雜,其中包含許多不同的功能部分。MVC 3破解組織

我試圖做的是將這個功能分成包含視圖的類庫,我已經將類庫的構建文件夾設置爲MVC應用程序中的一個區域文件夾,並複製了Wayne Haffenden's的Razor視圖引擎blog post這一直沒有奏效。

我也嘗試過使用MEF,我可以使用MVC2但不使用MVC3。有沒有人有任何建議,我可以做到這一點,甚至更好的幾個例子,這一切都已準備就緒。

謝謝。

+2

您是否有物理上的需求來分離組件?如果沒有,請使用文件夾。不要僅爲組織目的創建新的程序集。正如你所看到的,它們的成本非常高,聽起來好像沒有理由。 – jfar 2011-02-15 16:42:11

回答

0

我有一個相當大的MVC 3應用程序(3個站點),我在其中廣泛使用區域。我的控制器從存儲庫中獲取所有數據(從另一個項目引用),並且我有另一個名爲MyProject.Web.Shared的項目,其中包含常用代碼,如屬性,過濾器,擴展,HtmlHelpers等。

儘管我有一點點在我看來,代碼重複我認爲它在DRY原則和可擴展性之間取得了很好的平衡,因爲我將所有網站(和視圖)視爲單個實體,因爲每個網站的需求可能隨時間而改變。我發現使用Areas來分離單獨的功能非常好。