MVC三层架构
MVC三层架构
什么是MVC:MOdel view
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层查询用户名和密码是否正确--->数据库