「这是我参与2022首次更文挑战的第9天,活动详情查看:2022首次更文挑战」
1.三层架构
三层架构 (3-tier application) 是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。三层架构区分层次的目的是为了 “高内聚,低耦合”。
1、表现层(UI)(web层):展现给用户的界面,即用户在使用一个系统的时候的所见所得。
2、业务逻辑层(BLL)(service层):对数据层的操作,对数据业务逻辑处理。BLL层好比是桥梁,将UI表示层与DAL数据访问层之间联系起来,BLL层被UIL层引用。
3、数据访问层(DAL)(DAO层):直接操作数据库,针对数据的增添、删除、修改、更新、查找等,DAL就是根据业务需求,构造SQL语句,构造参数,调用帮助类,获取结果,DAL层被BIL层调用。
2.MVC
MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。
-
Model(模型):模型负责各个业务的实现(如登录、增加、删除功能)。模型用JavaBean实现。
-
View(视图)负责页面的显示,数据的显示;提供连接与发起Servlet请求;与用户的交互(用户鼠标点击页面;填写页面中各种表单........等等)。包含各种表单。
-
Controller(控制器) :
- 接收用户请求,并将该请求跳转(转发,重定向)到模型进行处理。
- 交给业务层处理对应代码
- 处理完毕后,再通过控制器,控制视图的跳转
建议使用Servlet实现控制器。
3.MVC与三层架构的对应联系
MVC与三层架构的目标一致:都是为了解耦和、提高代码复用。MVC是一种设计模式,而三层架构是一种软件架构。
实例:用户登录业务
登录--》接收用户的登陆请求--》处理用户的请求(获取用户登录的参数,username,password)--》交给业务层处理登录业务(判断用户名密码是否正确)--》Dao层查询用户名密码是否正确--》数据库查询
4、MVC与三层架构的区别
- 三层架构是基于业务逻辑来分的,而MVC是基于页面来分的
- MVC模式是一种复合设计模式,一种解决方案
- 三层架构是种软件架构,通过接口实现编程
- 三层架构是体系结构模式,MVC是设计模式
- 三层架构又可归于部署模式,MVC可归于表示模式