【新版】系统架构设计师 - 软件架构设计<轻量级架构>

这篇具有很好参考价值的文章主要介绍了【新版】系统架构设计师 - 软件架构设计<轻量级架构>。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【新版】系统架构设计师 - 软件架构设计<轻量级架构>,软考 - 系统架构设计师,软考,系统架构设计师

个人总结,仅供参考,欢迎加好友一起讨论

架构 - 软件架构设计<轻量级架构>

考点摘要

  • 基本概念(★)
  • SSH(★★)
  • SSM(★★)

轻量级架构

表示层

用户界面的逻辑位于最顶层。表现层负责把用户要求的业务逻辑处理结果以可视化的友好的方式返回给用户,并提供接受用户命令的接口和表现层页面控制逻辑的代码。

业务逻辑层

业务逻辑层负责处理问题领域的业务规则和根据用户需求进行的业务处理以满足用户的功能需求。通常情况下,业务逻辑层处理使用的实体对象由持久层提供。

持久层

数据通过持久层进行持久化。所谓持久化,即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。

持久层的设计,使得业务逻辑层只需要负责业务逻辑的实现,而把对数据的操作交给了持久层。持久层对数据及对数据操作的封装有以下几个优点︰

  1. 屏蔽数据库平台的变化对业务逻辑层的影响。当数据库变化时,只需修改持久层操作数据库的代码,而持久层提供给业务逻辑的对象模型没有变化,从而避免了业务逻辑的修改。
  2. 通过持久层的封装处理,可以在持久层实现支持多种数据库平台,而对业务逻辑层提供统一的接口。
  3. 代码可重用性高,能够完成所有的数据库访问操作。

通过持久层的设计,将复杂的业务逻辑和数据逻辑分离,降低系统的耦合程度,从而在开发时更明确地进行分工,维护工作也更容易进行,系统的体系结构也变得更加清晰。

数据库

数据存储。

SSH与SSM

SSH概念:

SSH指的是Struts2(做前端控制器),Spring(管理各层的组件),Hibernate(负责持久化层)。

SSM概念:

SSM指的是SpringMVC(做前端控制器),Spring(管理各层的组件),Mybatis(负责持久化层)。

所在分层 SSH SSM
页面层(View) JSP JSP
控制器层(Controller) Struts2 SpringMVC
业务层(Service) Java Java
持久层(Dao) Hibernate Mybatis
数据库层(DB) 各种数据库 各种数据库
组件管理层(Bean) Spring Spring

ORM

ORM(Object Relational Mapping):对象与关系数据之间的映射。文章来源地址https://www.toymoban.com/news/detail-708804.html

面向对象 关系数据库
类(Class) 数据库得表(Table)
对象(Object) 记录(Record,行数据)
对象的属性(Attribute) 字段(Field)

Hibernate与Mybatis

Hibernate Mybatis
简单对比 强大,复杂,间接,SQL无关 小巧,简单,直接,SQL相关
可移植性 好(不关心具体数据库) 差(根据数据库SQL编写)
复杂多表关联 不支持 支持
  • 开发方面:Hibernate开发中,SQL语句已经被封装,直接可以使用;Mybatis属于半自动化,SQL需要手工完成。
  • SQL优化方面:对复杂查询的SQL语句进行人工调优的时候,Mybatis更方便。
  • 可移植性方面:Hibernate使用时自动生成相应的sql语句,因此具备良好的数据库移植性,而Mybatis中手动编写的SQL语句需要针对不同厂商的数据库进行修改。

到了这里,关于【新版】系统架构设计师 - 软件架构设计<轻量级架构>的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【新版】系统架构设计师 - 未来信息综合技术

    个人总结,仅供参考,欢迎加好友一起讨论 信息物理系统(★) 人工智能(★★) 机器人(★★) 边缘计算(★★) 数字孪生(★★) 云计算与大数据(★★) 第二版架构新教材里新增加内容,对应第11章,考查内容也会非常发散,会迎合当前前沿技术。 信息物理系统(

    2024年02月07日
    浏览(63)
  • 【新版系统架构】系统架构设计师教程全篇知识点提炼

    1、 架构 体现在组件中的一个系统的基本组织、彼此的关系和环境的关系及指导它的设计和发展的原则 2、 系统 是组织起来完成某一特定功能或一组功能的组件集 3、 环境或者上下文 决定了对这个系统的开发、运作、政策以及会对系统造成其他影响的环境和设置 4、 任务 是

    2024年02月16日
    浏览(54)
  • 【新版】系统架构设计师 - 数学与经济管理

    个人总结,仅供参考,欢迎加好友一起讨论 最小生成树(★★) 最短路径(★) 网络与最大流量(★) 线性规划(★★★) 动态规划(★★) 预测与决策(★★★) 随机函数(★) 数学建模(★) 典型例题 : 解析: 普里姆算法 (以任意点开始,找这些点与其它点的最

    2024年02月09日
    浏览(183)
  • 【新版】系统架构设计师 - 计算机系统基础知识【补充】

    个人总结,仅供参考,欢迎加好友一起讨论 计算机语言(★) 多媒体(★) 系统工程(★★★) 第二版新教材零星内容,主要对应2.6-2.8三个小节,这块内容大概率不考,可以做个简单了解,如果说考的话,概率比较大的是系统工程内容。 计算机语言是指用于人与计算机之

    2024年02月08日
    浏览(66)
  • 【新版】系统架构设计师 - 知识产权与标准化

    个人总结,仅供参考,欢迎加好友一起讨论 保护范围与对象(★★★★) 保护期限(★★) 知识产权人确定(★★★) 侵权判断(★★★★) 标准的分类(★) 标准代号的识别(★) 法律法规名称 保护对象及范围 注意事项 著作权法 著作权,文学,绘画,摄影,计算机

    2024年02月08日
    浏览(72)
  • 系统架构设计师-软件架构设计(7)

    目录 大型网站系统架构演化 一、第一阶段:单体架构 到 第二阶段:垂直架构 二、第三阶段:使用缓存改善网站性能         1、缓存与数据库的数据一致性问题         2、缓存技术对比【MemCache与Redis】         3、Redis分布式存储方案         4、Redis集群切片的

    2024年02月14日
    浏览(72)
  • 系统架构设计师-软件架构设计(6)

    目录 一、物联网分层架构 二、大数据分层架构 三、基于服务的架构(SOA)         1、SOA的特征         2、服务构件与传统构件的区别 四、Web Service(WEB服务)         1、Web Services 和 SOA的关系 五、REST(表述性状态转移) 六、ESB(企业服务总线) 七、微服务         1、微

    2024年02月14日
    浏览(307)
  • 系统架构设计师-软件架构设计(3)

    目录 一、软件架构风格(其它分类)         1、闭环控制结构(过程控制)           2、C2风格         3、MDA(模型驱动架构 Model Driven Architecture)         4、特定领域软件架构(DSSA)                 4.1 DSSA基本活动及产出物:             

    2024年02月15日
    浏览(63)
  • 系统架构设计专业技能 · 软件工程(一)【系统架构设计师】

    系统架构设计高级技能 · 软件架构概念、架构风格、ABSD、架构复用、DSSA(一)【系统架构设计师】 系统架构设计高级技能 · 系统质量属性与架构评估(二)【系统架构设计师】 系统架构设计高级技能 · 软件可靠性分析与设计(三)【系统架构设计师】 软件开发生命周期

    2024年02月13日
    浏览(55)
  • 系统架构设计高级技能 · 软件可靠性分析与设计(三)【系统架构设计师】

    系统架构设计高级技能 · 软件架构概念、架构风格、ABSD、架构复用、DSSA(一)【系统架构设计师】 系统架构设计高级技能 · 系统质量属性与架构评估(二)【系统架构设计师】 系统架构设计高级技能 · 软件可靠性分析与设计(三)【系统架构设计师】 现在的一切都是为

    2024年02月13日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包