三层架构分为用户界面层(UI)、业务逻辑层(BLL)和数据库访问层(DAL)

他们分别的功能为:

1.用户界面层(UI)层是为用户提供数据交互的操作,完成用户数据与BLL获取的数据的交互。

2.业务逻辑层(BLL)不会直接与数据库交互,他与数据库的交互是通过DAL提供的方法。在调用这些方法前,要加入自己的逻辑判断或者业务处理。另外业务逻辑层(BLL)还有可能不会去调用DAL层的方法,而是进行其他业务处理。

3.数据库访问层(DAL)仅提供对数据库的CRUD操作,而不管操作后的结果,也不管逻辑过程(譬如同名用户,不合法用户名)。

SSM框架由spring、springMVC、Mybatis组成

spring框架通过IOC(控制反转)思想帮助我们确定对象之间的依赖关系,通过AOP(面向切面编程)帮助我们无耦合的实现日志记录,性能统计,安全控制

springMVC框架是一个轻量级web框架,将web层进行解耦来简化我们的开发。

Mybatis框架是一个半自动化的持久层框架。规避了hibernate和JDBC的缺点,使SQL和Java编码分开,功能界面清晰,一个专注业务、一个专注数据。

ssm框架与三层架构相关推荐

  1. MyBatis-架构概述,什么是框架,三层架构,JDBC

    MyBatis 框架-第1章 框架概述 1. 软件开发常用结构 1.1 三层架构 三层架构包含的三层: 界面层(User Interface layer).业务逻辑层(Business Logic L ...

  2. 基于SSM框架的BS架构微博系统

    摘要:自上个世纪末起.互联网技术得到飞速发展,时至今日信息时代的到来,短短十几年,互联网就让我们见识到了它的魅力,在我们的生活中,网络无处不在,而信息的爆炸性发展也拓展了人们获取信息的方式. 微博作为 ...

  3. 三层加过的注释java_spring框架中三层架构相关的注解

    做了这么多年的C++,再去学Java,确实发现,语言都是相通的,即使是Java的那么多生态,理解起来也并不费劲 Spring 框架目前还在学习中,处于 Tourist 阶段,目前只求会做,不求原理,等 ...

  4. MVC架构和SSM框架的个人理解

    MVC架构和SSM框架的个人理解 前言 一.原生JavaWeb对应MVC架构 二.SSM框架对应MVC架构 第一块内容(MyBatis): 第二块内容(Spring): 第三块内容(SpringMVC ...

  5. Java学习路线,Java SE,EE,ME的区别,SSM框架基本概念

    1.尚硅谷 视频课程:https://www.bilibili.com/read/cv5216534 初学者可按照尚硅谷公开的JAVA视频最快学习路线: JavaSE --> MySQL–> ...

  6. 项目架构之传统三层架构和领域模型三层架构

    一.架构之传统三层架构 传统三层架构是一种软件架构,是一种典型的.基于贫血模型的.面向过程的JavaWeb分层方式.该架构分为以下三个层次: 数据访问层(DAL - Data Access Layer ...

  7. 关于MVC与三层架构

    我认为MVC设计模式,关键在于构建Model,Model就是MVC模式的灵魂,他包含了三层架构里面的 "实体规范层"."行为规则层"."数据访问层&q ...

  8. SSM Chapter 12 SpringMVC扩展和SSM框架整合

    SSM Chapter 12 SpringMVC扩展和SSM框架整合 笔记 本章目标: 掌握JSON对象的处理 理解数据转换和格式化 了解本地化 掌握Spring MVC+Spring+MyBatis ...

  9. 牛逼,一份基于SSM框架实现的支付宝支付功能,附完整源代码...

    来源:https://urlify.cn/aYrmIr 前言 本教程详细介绍了如何使用ssm框架实现支付宝支付功能.本文章分为两大部分,分别是「支付宝测试环境代码测试」和「将支付宝支付整合到ssm框架 ...

最新文章

  1. 05构建之法阅读笔记之三
  2. 1.7 Java 8中Map新增的方法
  3. android Fragments详解
  4. 实践SQLServer Tuning
  5. [Windows Server 2012] 安装IIS8.5及FTP
  6. 什么是领域模型(domain model)?贫血模型(anaemic domain model) 和充血模型(rich domain model)有什么区别...
  7. 【单片机/嵌入式】最完整学习路线
  8. 词频统计 matlab,5年cvpr论文词频分析,今年最火词——深度学习
  9. CSS选择符(选择器)基础认识
  10. 报表格式.fp3打开查看方式
  11. plc的毕业设计冷门题目_PLC毕业设计----PLC毕业设计题目汇总
  12. 机器学习笔记(三)——归一化、KD树、数值型特征无量纲化、数值型特征分箱等
  13. MySQL008:数据库引擎,如何设置引擎独立空间
  14. Cornerstone清除缓存
  15. Python_4_内置结构-元组-字符串-bytes-bytearray-切片
  16. 温湿度控制系统c语言,基于单片机的温湿度控制系统设计
  17. 腾讯文档服务器异常怎么回事,腾讯文档怎么编辑不了 编辑不了解决方法
  18. 鸿蒙内测公测时间,华为鸿蒙内测公测升级申请方法
  19. qt udb socket 设置缓存区大小
  20. 免费下载Windows 7(申请序列号)

热门文章

  1. 【opencv-python】大津法(Otsu)阈值分割原理深入分析
  2. 如何运行dist文件夹
  3. Solana生态-什么是Saber
  4. NGS测序基础梳理03-图解边合成边测序(Sequencing by Synthesis)
  5. 1.RN环境搭建,创建项目,使用夜神模拟调试
  6. 点击tr标签,当前列选中
  7. HTTPS网站发起HTTP请求
  8. 系统架构概念及思想1
  9. 微积分——导数和切线问题
  10. angular:ng-star-inserted作用