一、常见的软件架构体系分为:C/S架构和B/S架构;
二、B/S架构
→服务端结构划分→解耦【高内聚、低耦合】:不同的层级负责不同的工作。
B/S三层架构:
1.表现层(web层)
负责接收客户端请求,向客户端响应结果(响应业务层的处理结果给客户端)。表现层包括展示层和控制层:控制层负责接收请求,展示层负责结果的展示。 表现层依赖业务层,接收到客户端请求一般会调用业务层进行业务处理,并将处理结果响应给客户端。
eg:客户端使用http协议请求 web 层,web 需要接收 http 请求,完成 http 响应。
2.业务层(业务逻辑层)(service层)
负责业务逻辑处理,业务层不依赖表现层。业务层在业务处理时可能会依赖持久层,如果要对数据持久化需要保证事务一致性。【即:事务应该放到业务层来控制】
3.持久层(数据访问层)(dao层)
负责数据持久化,包括数据层【即数据库和数据访问层】,数据库是对数据进行持久化的载体,数据访问层是业务层和持久层交互的接口,业务层需要通过数据访问层将数据持久化到数据库中。通俗的讲,持久层就是和数据库交互,对数据库表进行增删改查。
三、MVC
MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写, 是一种用于设计创建 Web 应用程序表现层的模式。(通俗来说:MVC是针对表现层再进行了划分)MVC 中每个部分各司其职。
(1). Model(模型):通常指的就是我们的数据模型(Javabean)。作用一般情况下用于封装数据。
(2). View(视图):通常指的就是我们的 jsp 或者 html。作用一般就是展示数据的。 通常视图是依据模型数据创建的。
(3) Controller(控制器):是应用程序中处理用户交互的部分(Servlet)。作用一般就是处理程序逻辑的。
四、SSM
SSM是B/S三层架构的各个层所用的框架。
SpringMVC:【拦截】表现层框架,用于接收客户端请求,响应业务逻辑层的处理结果给客户端;
Spring:【控制反转、依赖注入】业务逻辑层框架,用于整合其他框架,提供非常丰富的业务处理功能,事务处理、定时任务、权限校验…
Mybatis:数据访问层(持久层)框架,负责和数据库打交道,从数据库中查询数据、写入数据。
标签:持久,数据库,业务,SSM,MVC,Java,数据,客户端 From: https://www.cnblogs.com/lixuan-210627/p/16884522.html