一.三种模式比较
1、MVC框架(适合大型项目)
(1).V视图 (网页部分)
(2).M模型 (业务逻辑+数据访问+实体类)
(3).C控制器 (介于M和V之间,起到引导作用)
2、三层架构
(1).UI (网页、窗体)
(2).BLL (业务逻辑,只有逻辑代码,没有数据访问代码)
(3).DAL (数据访问,访问数据源)
Models(实体类:用来封装数据,就是数据的载体)
3、三层架构+MVC
V
C
M(BLL +DAL+Models)
三层架构+MVC组合应用模式如图:
二. 三层架构+MVC组合开发步骤:
1.创建MVC项目
打开VS->文件->新建项目->mvc4项目->模板暂时选择空(之后做项目一般选择基本)->视图暂时选择ASPX
2.添加Model层(BLLDALModels)
(注意Model层为模型层,Models为实体类)
右键解决方案—>添加新建项目—>选择类库—>BLLDALModles
3.添加项目之间的引用(要从底层往上层添加,不能倒过来,不能循环引用)
(1)DAL :Models
(2)BLL :Models+DAL
(3)UI(即MVC的基础框架) :Models+BLL
按照以上关系添加引用
4.添加需要的类
(1)添加实体类(和数据库名字是对应的): SysAdmin
(2)数据访问类: 通用数据访问类 SQLHelper+数据访问类 (对应当前实体类操作的访问类)SysAdminService
注意1:在类库中添加的类都要加public
注意2:数据访问类和和通用数据访问类都要加两个命名空间
using System.Data;
using System.Data.SqlClient;
(3)添加业务逻辑类:SysAdminManager
5.添加控制器SysAdmin
6.按照MVC的约定,在视图Views中添加一个与控制器同名文件夹,然后在子文件夹中添加视图。
7.修改路由
至此,框架搭建完毕。
最后:改一下控制器的返回视图,运行程序成功。
总结:再看下MVC+三层的组合模式一目了然