背景资料:
随着业务的需要,结构需求越来越多,View文件夹下的文件夹也越来越多,又或者需要更改结构的页面路径,另外可能是多个人合作开发,有多个WEB项目需要合并在一个网站中访问。
用Areas可以解决上述问题,在项目中新建一个区域,就好像应用了另外一个项目一样,可以理解为当前项目的子项目,其本质就是一个子文件夹。就好比使用Area之前是把所有的文件夹放到一个文件夹中,使用了Area就相当于使用了子文件夹来进行管理,这样,Areas就可以将复杂的网站模板化,有利于页面的规范。
但是Areas又带来了另外一个问题:在同一个解决方案中使用多个Area,会造成程序的耦合性大大增加,当多个开发人员合作的时候,由于开发人员的能力参差不齐,经常会产生一个Area中的某个功能修改后,影响到了另一个Area,而且项目编译后,bin目录下只会产生一个此项目本身的DLL,这样是非常不好的。如果能将某些Area分离出来自成一个项目,单独进行修改,单独对其更新DLL,那就太棒了!本文就是要用简单的案例演示这个功能。
新建一个MVC项目,并且增加一个区域,命名为Report,如下图所示: