图解ASP.NET MVC Areas实现独立开发和集中部署

 时间:2024-10-12 00:15:55

1、创建一个解决方案,添加3个类库项目,1个ASP.NET MVC4项目,如下图所示:

图解ASP.NET MVC Areas实现独立开发和集中部署

2、MainWeb项目时一个空的MVC项目,没有模型、控制器和视图,如下图所示:

图解ASP.NET MVC Areas实现独立开发和集中部署

3、解决方案中的其他两个项目是类库项目,与一般的类库不同的是,FirstArea和SecondArea需要依赖System.Web和ASP.NET MVC,前者在.NET框架程序集中引用,后者可以通过NuGet安装,如下图所示:

图解ASP.NET MVC Areas实现独立开发和集中部署

4、类库FirstArea和SecondArea项目中各自有一个控制器,都没有过多的代码。这两个项目代表两个不同的程序员开发的不同的后端服务,如下图代码所示:

图解ASP.NET MVC Areas实现独立开发和集中部署图解ASP.NET MVC Areas实现独立开发和集中部署

5、FirstArea和SecondArea项目除了控制器以外,还各自都有一个用来注册区域的类,如下图所示:

图解ASP.NET MVC Areas实现独立开发和集中部署图解ASP.NET MVC Areas实现独立开发和集中部署

6、最后,将FirstArea和SecondArea项目的生成路径全都改成生成到MainWeb的bin目录中。值得注意的是,MainWeb不需要引用FirstArea和SecondArea,只要这样生成到MainWeb的bin目录中,然后将MainWeb部署到IIS上,即可实现集中部署的效果。

7、我们还需要验证这样的集中部署是否有效,下面我们在MainWeb中开发前端页面。首先,在MainWeb项目中添加FirstArea和SecondArea区域,注意,如果添加的区域有注册区域的类,是需要删掉的,因为这两个区域的注册类已经在另外两个项目中定义了,如下图所示:

图解ASP.NET MVC Areas实现独立开发和集中部署

8、建好区域之后,按照ASP.NET MVC的约定,在Views文件夹中新建与控制器一样名称的文件夹,再新建与Action名称一样的cshtml文件,如下图所示:

图解ASP.NET MVC Areas实现独立开发和集中部署

9、View的内容很简单,就是输出在action中赋值的ViewBag,如下图所示:

图解ASP.NET MVC Areas实现独立开发和集中部署

10、编译运行,页面显示如下:

图解ASP.NET MVC Areas实现独立开发和集中部署图解ASP.NET MVC Areas实现独立开发和集中部署

11、通过注册区域的方式,不同的程序开发人员就能独立的开发后端的服务,然后把编译好的dll丢到网站的bin目录中,只要在网站中按约定建立好视图,这样后端即实现了服务独立,又能满足集中部署的需求。

  • PyCharm如何配置机器学习的补全功能#校园分享#
  • 有哪些局部减肥运动
  • 信息泄露的防范和防止电信诈骗的方法
  • 王者荣耀周瑜真爱至上返场时间介绍
  • LOLs9小法符文怎么搭配
  • 热门搜索
    什么牌子的护肤品好用 什么是反担保 裙带菜的功效与作用 益生菌的作用 燕窝的功效与作用及营养 股票知识网 通感的作用 什么是pop 熊猫的知识资料大全 十滴水的功效与作用