网站首页 > 技术文章 正文
表现层
用户界面的逻辑位于最顶层。表现层负责把用户要求的业务逻辑处理结果以可视化的友好的方式返回给用户,并提供接受用户命令的接口和表现层页面控制逻辑的代码。
业务逻辑层
业务逻辑层负责处理问题领域的业务规则和根据用户需求进行的业务处理以满足用户的功能需求。通常情况下,业务逻辑层处理使用的实体对象由持久层提供。
持久层
数据通过持久层进行持久化。所谓持久化,即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)
持久层的设计,使得业务逻辑层只需要负责业务逻辑的实现,而把对数据的操作交给了持久层。持久层对数据及对数据操作的封装有以下几个优点:
- 屏蔽数据库平台的变化对业务逻辑层的影响。 当数据库变化时,只需修改持久层操作数据库的代码,而持久层提供给业务逻辑的对象模型没有变化,从而避免了业务逻辑的修改。
- 通过持久层的封装处理,可以在持久层实现支持多种数据库平台,而对业务逻辑层提供统一的接口。
- 代码可重用性高,能够完成所有的数据库访问操作。
通过持久层的设计,将复杂的业务逻辑和数据逻辑分离,降低系统的耦合程度,从而在开发时更明确地进行分工,维护工作也更容易进行,系统的体系结构也变得更加清晰。
SSH:指的是Struts2(做前端控制器),Spring(管理各层的组件),Hibernate(负责持久化层)
SSM:指的是Spring MVC(做前端控制器),Spring(管理各层的组件),Mybatis(负责持久化层)
Hibernate与Mybatis区别:
- 开发方面:Hibernate开发中,sql语句已经被封装,直接可以使用;Mybatis 属于半自动化,sql需要手工完成。
- sql优化方面:对复杂查询的sql语句进行人工调优的时候,Mybatis更方便。
- 可移植性方面:Hibernate使用时自动生成相应的sql语句,因此具备良好的数据库移植性,而 Mybatis 中手动编写的sql语句需要针对不同厂商的数据库进行修改。
猜你喜欢
- 2024-10-12 学习Java软件工程师要具备什么条件 软件工程师需要掌握的技能
- 2024-10-12 北京婚宴app开发的后台管理系统,婚宴智能化下的浪漫枢纽
- 2024-10-12 全球最流行的微处理器架构——ARM体系结构
- 2024-10-12 面向对象开发(OOD):绘制软件蓝图的艺术
- 2024-10-12 每个程序员都应该知道的计算机体系结构的基础知识
- 2024-10-12 特定领域软件架构-软件架构师 应用软件的特定处理内容包括什么
- 2024-10-12 架构设计与生命周期2-软件架构师 软件架构设计主要应用于软件生存周期的哪个阶段
- 2024-10-12 重新认识DCS!这次从软件的角度告诉你~
- 2024-10-12 一文读懂ARM体系结构的工作模式 arm体系结构有哪几种运行模式
- 2024-10-12 2024软考架构师-每天一练 软考架构师一年考几次
你 发表评论:
欢迎- 最近发表
-
- 在 Spring Boot 项目中使用 activiti
- 开箱即用-activiti流程引擎(active 流程引擎)
- 在springBoot项目中整合使用activiti
- activiti中的网关是干什么的?(activiti包含网关)
- SpringBoot集成工作流Activiti(完整源码和配套文档)
- Activiti工作流介绍及使用(activiti工作流会签)
- SpringBoot集成工作流Activiti(实际项目演示)
- activiti工作流引擎(activiti工作流引擎怎么用)
- 工作流Activiti初体验及在数据库中生成的表
- Activiti工作流浅析(activiti6.0工作流引擎深度解析)
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)