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

文章目录

基本概念

轻量级架构

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语句需要针对不同厂商的数据库进行修改。
相关推荐
DemonAvenger27 分钟前
高性能 TCP 服务器的 Go 语言实现技巧:从原理到实践
网络协议·架构·go
Code季风1 小时前
深入理解微服务中的服务注册与发现(Consul)
java·运维·微服务·zookeeper·架构·go·consul
小马哥编程1 小时前
【iSAQB软件架构】架构决策记录-ADR
数据库·架构·系统架构·设计规范
木鱼时刻1 小时前
容器与 Kubernetes 基本概念与架构
容器·架构·kubernetes
zhuyasen3 小时前
定义即代码!这个框架解决了90%的Go开发者还在低效开发项目的问题
架构·go·gin
LCG元3 小时前
云原生微服务间的异步消息通信:最终一致性与系统容错的架构实战
微服务·云原生·架构
骑着王八撵玉兔4 小时前
【性能优化与架构调优(二)】高性能数据库设计与优化
数据库·性能优化·架构
Jiude5 小时前
MinIO 社区版被故意阉割,Web管理功能全面移除。我来试试国产RustFS
后端·docker·架构
西陵7 小时前
Nx带来极致的前端开发体验——借助CDD&TDD开发提效
前端·javascript·架构
Mr_Xuhhh10 小时前
信号与槽的总结
java·开发语言·数据库·c++·qt·系统架构