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

文章目录

基本概念

轻量级架构

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 小时前
Java学习手册:单体架构到微服务演进
java·微服务·架构
小猪写代码2 小时前
分布式处理架构
分布式·架构
GUIQU.2 小时前
【Vue】微前端架构与Vue(qiankun、Micro-App)
前端·vue.js·架构
慧一居士3 小时前
Docker Compose 的详细使用总结、常用命令及配置示例
容器·架构
杰克逊的日记3 小时前
运维体系架构规划
运维·架构
Microsoft Word5 小时前
Hadoop架构再探讨
大数据·hadoop·架构
互联网搬砖老肖5 小时前
Web 架构之数据读写分离
前端·架构·web
Pasregret7 小时前
云原生 MySQL 架构:从容器化到 Serverless
mysql·云原生·架构
白总Server7 小时前
微软系统 红帽系统 网络故障排查:ping、traceroute、netstat
linux·运维·服务器·microsoft·中间件·架构·github
国科安芯7 小时前
自研MCU芯片闪存驱动的实现:OpenOCD详细过程记录与操作指南
单片机·嵌入式硬件·架构