2011-01-27 83 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

相关问题