一、常见的软件架构体系分为: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:数据访问层(持久层)框架,负责和数据库打交道,从数据库中查询数据、写入数据。

原文地址:http://www.cnblogs.com/lixuan-210627/p/16884522.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性