在大型ASP.NET MVC2项目中组织文件的最佳方法是什么?

时间:2011-01-27 17:53:33

标签: asp.net jquery asp.net-mvc-2 project

我在网上看到了组织ASP.NET MVC2项目的最佳方式。我只看过人们使用MVC2项目的默认模板的例子。但如果项目包含大量文件,这是组织项目的最佳方式吗?

我们正在构建一个围绕jQuery for UI和ajax使用JSON构建的应用程序。所以,你可以想象,我们将有许多自定义.js支持脚本。

在我们的解决方案中,我们已将所有支持库(第三方和自定义)放入各自的项目中。解决方案中的MVC2项目也使用默认的MVC2模板。

在MVC2项目中,“起始”结构仍然几乎没有变化。在Controllers目录下,我们有每个控制器AccountController.cs和HomeController.cs(例如)。在Views目录下,我们有三个名为Account,Home和Shared的子目录。在Scripts目录中,我们还将其分为三个目录:Account,Home和Shared。最后我们有Models目录,它也分为Account,Home和Shared子目录。

正如您所看到的,我们并没有偏离基本模板那么多。但是,当我们开始添加内容时,我们意识到当我们获得20或30个视图和100个支持.js文件时,这可能会变得多么麻烦。

任何建议都会很棒!

感谢。

1 个答案:

答案 0 :(得分:4)

使用区域来组织您的视图/控制器/模型/内容。

以下是微软的一篇好文章:Walkthrough: Organizing an ASP.NET MVC Application using Areas

  

为了适应大型项目,ASP.NET MVC允许您将Web应用程序划分为更小的单元(称为区域)。区域提供了将大型MVC Web应用程序分成较小功能组的方法。区域实际上是应用程序内的MVC结构。应用程序可以包含多个MVC结构(区域)。