我在网上看到了组织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文件时,这可能会变得多么麻烦。
任何建议都会很棒!
感谢。
答案 0 :(得分:4)
使用区域来组织您的视图/控制器/模型/内容。
以下是微软的一篇好文章:Walkthrough: Organizing an ASP.NET MVC Application using Areas
为了适应大型项目,ASP.NET MVC允许您将Web应用程序划分为更小的单元(称为区域)。区域提供了将大型MVC Web应用程序分成较小功能组的方法。区域实际上是应用程序内的MVC结构。应用程序可以包含多个MVC结构(区域)。