2011-01-27 76 views
4

我已經在網上搜索了組織ASP.NET MVC2項目的最佳方法。我只看到使用MVC2項目的默認模板的人的例子。但是,如果要包含大量文件,這是組織項目的最佳方式嗎?組織大型ASP.NET MVC2項目中文件的最佳方法?

我們正在構建一個應用程序,該應用程序大量使用JQuery for UI和使用JSON的ajax。所以,如你所想,我們會有很多定製的.js支持腳本。

在我們的解決方案中,我們已將所有支持庫(第三方和自定義)放入各自的項目中。該解決方案中的MVC2項目使用默認的MVC2模板。

在MVC2項目中,「起始」結構仍然幾乎沒有變化。在Controllers目錄下,我們有每個控制器的AccountController.cs和HomeController.cs(例如)。在Views目錄下,我們有三個名爲Account,Home和Shared的子目錄。在腳本中,我們還將目錄分爲三個目錄,帳戶,主頁和共享目錄。最後我們有Models目錄,這個目錄也分爲Account,Home和Shared子目錄。

正如你所看到的,我們還沒有偏離基本的模板。但是,當我們開始爲此添加東西時,我們意識到當我們獲得20或30個視圖和100個支持.js文件時,這可能會變得多麼繁瑣。

任何建議將是偉大的!

謝謝。

回答

4

研究使用區域來組織你的視圖/控制器/模型/內容。

下面是微軟的好文章:Walkthrough: Organizing an ASP.NET MVC Application using Areas

爲了適應大項目,ASP.NET MVC可以讓你的分區Web應用程序成被稱爲區域較小的單位。區域提供了一種將大型MVC Web應用程序分成更小的功能組的方法。一個區域實際上是一個應用程序內部的MVC結構。應用程序可以包含多個MVC結構(區域)。

+0

嘿,謝謝你。我正在研究這個。不知道爲什麼MVC2項目從一開始就沒有像這樣設置?另外,似乎它爲每個區域/視圖添加了一個web.config文件。這個web.config文件是每個區域必需的嗎? – Sean 2011-01-27 18:03:22

相關問題