网站建设与管理题目,备案号查询,网站首页大图轮播,wordpress-5.2.2英文转中文个人总结#xff0c;仅供参考#xff0c;欢迎加好友一起讨论 文章目录 架构 - 软件架构设计#xff1c;轻量级架构#xff1e;考点摘要轻量级架构表示层业务逻辑层持久层数据库 SSH与SSMORMHibernate与Mybatis 架构 - 软件架构设计#xff1c;轻量级架构#xff1e;
考点… 个人总结仅供参考欢迎加好友一起讨论 文章目录 架构 - 软件架构设计轻量级架构考点摘要轻量级架构表示层业务逻辑层持久层数据库 SSH与SSMORMHibernate与Mybatis 架构 - 软件架构设计轻量级架构
考点摘要
基本概念★SSH★★SSM★★
轻量级架构
表示层
用户界面的逻辑位于最顶层。表现层负责把用户要求的业务逻辑处理结果以可视化的友好的方式返回给用户并提供接受用户命令的接口和表现层页面控制逻辑的代码。
业务逻辑层
业务逻辑层负责处理问题领域的业务规则和根据用户需求进行的业务处理以满足用户的功能需求。通常情况下业务逻辑层处理使用的实体对象由持久层提供。
持久层
数据通过持久层进行持久化。所谓持久化,即把数据如内存中的对象保存到可永久保存的存储设备中如磁盘。
持久层的设计使得业务逻辑层只需要负责业务逻辑的实现而把对数据的操作交给了持久层。持久层对数据及对数据操作的封装有以下几个优点︰
屏蔽数据库平台的变化对业务逻辑层的影响。当数据库变化时只需修改持久层操作数据库的代码而持久层提供给业务逻辑的对象模型没有变化从而避免了业务逻辑的修改。通过持久层的封装处理可以在持久层实现支持多种数据库平台而对业务逻辑层提供统一的接口。代码可重用性高能够完成所有的数据库访问操作。
通过持久层的设计将复杂的业务逻辑和数据逻辑分离降低系统的耦合程度从而在开发时更明确地进行分工维护工作也更容易进行系统的体系结构也变得更加清晰。
数据库
数据存储。
SSH与SSM
SSH概念
SSH指的是Struts2做前端控制器Spring管理各层的组件Hibernate负责持久化层。
SSM概念
SSM指的是SpringMVC做前端控制器Spring管理各层的组件Mybatis负责持久化层。
所在分层SSHSSM页面层ViewJSPJSP控制器层ControllerStruts2SpringMVC业务层ServiceJavaJava持久层DaoHibernateMybatis数据库层DB各种数据库各种数据库组件管理层BeanSpringSpring
ORM
ORMObject Relational Mapping对象与关系数据之间的映射。
面向对象关系数据库类Class数据库得表Table对象Object记录Record行数据对象的属性Attribute字段Field
Hibernate与Mybatis
HibernateMybatis简单对比强大复杂间接SQL无关小巧简单直接SQL相关可移植性好不关心具体数据库差根据数据库SQL编写复杂多表关联不支持支持
开发方面Hibernate开发中SQL语句已经被封装直接可以使用Mybatis属于半自动化SQL需要手工完成。SQL优化方面对复杂查询的SQL语句进行人工调优的时候Mybatis更方便。可移植性方面Hibernate使用时自动生成相应的sql语句因此具备良好的数据库移植性而Mybatis中手动编写的SQL语句需要针对不同厂商的数据库进行修改。