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

文章目录

基本概念

轻量级架构

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语句需要针对不同厂商的数据库进行修改。
相关推荐
写代码的小阿帆1 天前
Web工程结构解析:从MVC分层到DDD领域驱动
java·架构·mvc
heimeiyingwang1 天前
【架构实战】多机房容灾架构设计方案
架构
Code_LT1 天前
【AIGC】多 Agent 架构 还是 单Agent?Agent Teams vs SubAgent
架构·aigc
2501_933329551 天前
企业舆情处置技术实践:基于AI的智能监测与申诉系统架构解析
人工智能·分布式·架构·系统架构
IOT那些事儿1 天前
TortoiseGit拉取开源子仓库失败
git·ssh·tortoisegit·submodule
架构师沉默1 天前
为什么国外程序员都写独立博客,而国内都在公众号?
java·后端·架构
小程故事多_801 天前
破解Agent“半途摆烂”困局,OpenDev凭Harness架构,撕开Code Agents的工程化真相
人工智能·架构·aigc·harness
Coder个人博客1 天前
06_apollo_third_party子模块整体软件架构深入分析文档
linux·人工智能·架构
Brandon汐1 天前
LVS+Keepalived 双主架构全规划(LVS→HAProxy→Web)
容器·架构·lvs
夜星辰20231 天前
MobaXterm会话窗口详解
嵌入式硬件·ssh·调试串口