MVC

MVC

M:Model,模型
    JavaBean 完成具体的业务操作,如:查询数据库,封装对象
V:view视图
    JSP、HTML等来进行数据展示
C:Controller控制器。 
    Servlet获取View的请求,调用模型将数据交给视图进行展示

image-20251204193153856

MVC  和  三层架构       原理一致
三层:
    显示层(JSP|servlet)
    业务逻辑层:biz|service   ---职责:组装数据---得到新数据。
        事务处理:多个条件进行执行时,需要一起成功,或者一起失败。
    数据访问层:对数据进行CURD   insert update  delete  select

MVC:
    Model:数据访问层   业务逻辑层   entity  DBHelper  工具类
    View:视图层    (JSP)
    controller:控制层    (serlvet|filter|listener)

MVC每层之间的逻辑关系

image-20251204193201879

MVC与三层架构的区别

image-20251204193209341

分层架构

mvc结构

1
2
3
4
5
6
7
8
controller  控制器 
dao.Users dao层接口
dao.impldao实现
service service层接口
service.impl service层接口实现
util 工具包
filter 过滤器
entity 实体类 通用名字有 entity javabean domain
层级 对应包/组件 作用
1. 表现层(Presentation Layer) controller, jsp, servlet 处理用户请求和响应,负责页面跳转和数据展示(相当于 MVC 中的 V 和 C)
2. 业务逻辑层(Business Logic Layer / Service Layer) service, service.impl 封装核心业务逻辑,协调数据操作,是系统的“大脑”
3. 数据访问层(Data Access Layer / DAO Layer) dao, dao.impl 专门负责与数据库交互,执行 CRUD 操作(相当于 MVC 中的 M 的一部分)
4. 实体层(Entity / Model Layer) entity, model, pojo, domain 表示数据对象,通常与数据库表一一对应(也是 M 的一部分)

MVC
http://xiaowu5.cn/2025/12/04/MVC/
作者
5
发布于
2025年12月4日
许可协议
BY XIAOWU