MVC三层架构

MVC三层架构

什么是MVC:MOdel view Controller 模型、视图、控制器

模型:模型就是实体类和数据库中对应的一个个字段

视图:JSP页面

控制器:就是servlet,负责跳转页面

1、早些年的架构

程序十分臃肿,不利于维护。

用户直接访问控制层,控制层就可以直接操作数据库。

即:在servlet中写增删改查(CRUD),直接操作数据库。

弊端:servlet代码中:处理请求,响应,视图跳转,处理JDBC,处理业务代码,处理逻辑代码,程序十分臃肿,不利于维护。

针对以上问题,提出了MVC架构。

2、MVC三层架构

 

 

1、上图中的service就是业务层。

2、在Model中,因为实体类JavaBean很多地方会用到,所以单门写,供其他地方调用。

3、MVC三层架构每部分的工作

Model:

  • 业务处理:业务逻辑(Service)

  • 数据持久层(数据库操作 ):CRUD(增删改查),把这部分放在Dao层

View:

  • 展示数据

  • 提供链接发起Servlet请求(a连接,form表单,img等)

Controller(Servlet):

  • 接受用户的请求:((req:请求参数)、Session的信息)

  • 交给业务层处理响应的代码

  • 控制视图的跳转(以下面为例子)

          例子:登录--->接受用户的登录请求--->处理用户的请求(获取用户登录的参数,username,password)--->交给业务层处理登录业务(判断用户名密码是否正确:事务)--->Dao层查询用户名和密码是否正确--->数据库

 

 

posted @ 2020-04-01 13:54  WZ_BeiHang  阅读(1441)  评论(0编辑  收藏  举报