系统架构设计师—系统架构设计篇—轻量级架构

文章目录

基本概念

轻量级架构

J2EE环境下,分层架构:

  1. 表现层
  2. 业务逻辑层
  3. 持久层

持久层的优点

  1. 屏蔽数据库平台的变化对业务逻辑层的影响。
  2. 通过持久层的封装处理,可以在持久层实现支持多种数据库平台,而对业务逻辑层提供统一的接口。
  3. 代码可重用性高,能够完成所有的数据库访问操作。

通过持久层,分离业务逻辑和数据逻辑,降低系统的耦合程度,结构清晰、易于维护。

SSH

  • Struts2-前端控制器
  • Spring-管理各层组件
  • Hibernate-持久化层

SSM

  • SpringMVC-前端控制器
  • Spring-管理各层组件
  • Mybatis-持久化层

Hibernate与Mybatis的区别

  1. 开发方面:
    1. Hibernate开发中,SQL语句已被封装,可以直接使用。
    2. Mybatis属于半自动化,SQL需要手工完成。
  2. SQL优化方面:
    1. 对复杂查询SQL语句进行人工调优时,Mybatis更方便。
  3. 可移植性方面:
    1. Hibernate使用时自动生成SQL语句,因此具备良好的数据库移植性。
    2. Mybatis中手动编写的SQL语句需要针对不同厂商的数据库进行修改。
相关推荐
海宇服务2 小时前
零信任架构实战:基于海宇运营商近3个月欠费次数构建自动化履约能力评估管线
运维·人工智能·架构·自动化
沫璃染墨2 小时前
《从零入门Linux系统篇(五十四):线程篇·七——互斥锁底层原理:从原子交换到线程竞争与锁实现》
linux·运维·服务器·开发语言·c++·驱动开发·系统架构
代码方舟3 小时前
零信任架构实战:基于天远学历信息高级版构建自动化智库入驻审查网关
运维·人工智能·架构·自动化
mftang4 小时前
EtherCAT协议:从“飞读飞写”机制到分布式时钟同步的实时以太网架构深度解析
分布式·架构·ethercat·分布式时钟·从站控制器
Dawson Zhu5 小时前
智能体记忆系统:原理解析与工程实践
人工智能·语言模型·架构·aigc·agi
AOI小白新手上路6 小时前
韦东山《ARM 架构与编程》基于I.MX6ULL 3-1 硬件知识_LED 原理图 · 学习笔记
arm开发·学习·架构
诚心呈意共享外卖配送系统7 小时前
共享骑手与聚合配送的区别及系统架构设计:运力池与订单聚合如何落地
架构·系统架构·创业创新
天远API7 小时前
零信任架构实战:基于天远股权穿透构建自动化供应链授信穿透网关
java·人工智能·架构·自动化
风123456789~8 小时前
【架构设计】第17章 通信系统架构设计 2/2
系统架构
Dawson Zhu8 小时前
大语言模型对齐与微调:原理解析与工程实践
人工智能·语言模型·架构·aigc·agi