如何在ASP.net MVC 3中管理模块的文件

时间:2011-11-06 14:24:10

标签: asp.net-mvc-3

我在ASP.net MVC中构建了一个由

组成的小模块
  • 一个javascript文件
  • 一个css文件
  • 剃刀部分视图
  • 一个c#模型类

如果我使用标准方式管理文件,我必须将它们分散到这些文件夹中:

  • /脚本
  • /内容/ CSS
  • /查看
  • /型号

我知道MVC是为了分离它们而且它对应用程序来说很好但是我的情况下我会更高兴将所有文件放在一起。

MVC中有区域,但我认为这对于一个小模块来说很重要。我想要的只是在我的应用程序中为这个模块的文件构建一个小包。

有什么好办法吗?你怎么处理这个?

1 个答案:

答案 0 :(得分:1)

  • / Scripts
  • / Content / css
  • /查看
  • /型号

这只是默认的asp.net mvc项目模板所强加的结构。

您可以拥有自己喜欢的任何结构,但我建议您将视图和模型分开。

由于我们的“模型”通常位于不同的程序集中,因此我们的MVC项目结构通常是:

  • 应用程序(所有应用程序基础结构代码)
  • 内容
    • CSS
    • 图像
    • 脚本
  • 控制器
  • 的ViewModels
  • 浏览

这也是个人偏好,但我通常喜欢将静态资产(css,图像,脚本)保存在一个目录下。

你当然可以将事情进一步分开。例如,如果我们使用的是具有自己的“核心”css和图像的javascript插件,那么我们通常会将它们放在一起,例如:

  • 内容
    • CSS
    • 图像
    • 脚本
        • 为myplugin
          • myplugin.js
          • myplugin.css
          • myplugin.png

当然,当你以这种方式解决问题时,它可能变得难以管理。出于这个原因,我们使用Client Dependency Framework。您也可以尝试Cassette