当前位置:   article > 正文

JavaWeb——MVC与三层架构_mvc 三层架构 javaweb

mvc 三层架构 javaweb

JavaWeb——MVC与三层架构

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层查询用户名密码是否正确--》数据库查询
  • 1

4、MVC与三层架构的区别

  • 三层架构是基于业务逻辑来分的,而MVC是基于页面来分的
  • MVC模式是一种复合设计模式,一种解决方案
  • 三层架构是种软件架构,通过接口实现编程
  • 三层架构是体系结构模式,MVC是设计模式
  • 三层架构又可归于部署模式,MVC可归于表示模式
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/代码探险家/article/detail/992039
推荐阅读
相关标签
  

闽ICP备14008679号