B/S 三层架构(含MVC架构)

文章目录

    • 三层架构
        • 1.web层(表现层)
          • MVC包括:Model(模型) View(视图) Controller(控制)
        • 2.service层(业务层)
        • 3.dao层(持久层)(以后在springboot中一般为mapper层)

三层架构

在JavaEE中我们现在几乎全用的是B/S架构,也就是浏览器 / 服务器架构,在B/S架构中,系统包括标准的三层架构模式:

1.web层(表现层)

它负责接收客户端请求,向客户端响应结果;通常客户端使⽤http 协议请求web 层,web 需要接收 http 请求,完成 http 响应

而我们的表现层 用的就是MVC设计模式 (和其他层没有关系)

MVC包括:Model(模型) View(视图) Controller(控制)

MVC提倡:每⼀层只编写⾃⼰的东⻄,不编写任何其他的代码;分层是为了解耦:解耦是为了维护⽅便和分⼯协作

Model:一般用的是数据模型:存储实体对象(封装数据)

View:通常指的就是jsp 或者 html,负责结果的展示

Controller:负责接收请求,用来处理用户的交互,处理程序逻辑

web层依赖业务层
——>当表现层里的控制层接收到客户端请求后
——>会调⽤业务层进⾏业务处理
——>并将处理结果响应给客户端

2.service层(业务层)

它负责业务逻辑处理,和我们开发项⽬的需求息息相关。web 层依赖业务层,但是业务层不依赖 web 层;

业务层在业务处理时可能会依赖持久层,如果要对数据持久化需要保证事务⼀致性。(所以, 事务应该放到业务层来控制)

3.dao层(持久层)(以后在springboot中一般为mapper层)

负责数据持久化;通俗的讲,持久层就是负责和数据库交互,对数据库表进⾏增删改查的

你可能感兴趣的:(JAVA--基础学习,架构,mvc,java,spring)