根据2013年-2023年真题整理
必背案例概念
软件架构风格
软件架构风格是指描述特定软件系统组织方式的惯用模式。
组织方式描述了系统的组成构件和这些构件的组织方式。
惯用模式则反映众多系统共有的结构和语义。
架构风险
架构风险是指架构设计中潜在的、存在问题的架构决策所带来的隐患。
风险点:
某个做法如果有隐患,有可能导致一些问题
非风险点:
而如果某件事是可行的可接受的为非风险点
敏感点:
是指为了实现某种特定的质量属性,一个或多个构件所具有的特性。
权衡点:
是影响多个质量属性的特性,是多个质量属性的敏感点。
MVC 架构
MVC 强制性地把一个应用的输入、处理、输出流程按照视图、控制、模型的方式进行分离,形成了三个核心模块:控制器、模型、视图。
(1)控制器(Controller):是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
(2)模型(Mode1):是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。模型表示业务数据和业务逻辑。
(3)视图(View):是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。是用户看到并与之交互的界面。视图向用户显示相关的数据,并能接收用户的输入数据,但是它并不进行任何实际的业务处理。
J2EE架构
JSP+Servlet+TavaBean+DA0
JSP:用于显示、收集数据的部分。作为MVC中的视图V。
Servet:作为业务逻辑层,用于处理复杂的业务逻辑,如验证数据、实例化JavaBean、调用 DAO连接数据库等。作为MVC中的控制器C。在其中会调用Service方法处理服务。JavaBean:用于数据的封装,方便将査询结果在servlet与jsp 页面之间进行传递等。DAO:用于连接数据库及进行数据库的操作如:查询、删除、更改等。
DA0与JavaBean 合在一起为MVC中的模型 M。
基本流程:JSP 发一个数据到 servlet,servet 收到后做下解析再根据数据调用相应的 service 去服务,service如果有要调用数据库就通过 DAO跟数据库交互,使用javaBean 完成封装,返回结果给servlet,servlet 再返回给 JSP。
EIB
EIB是JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。凭借java 跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。
EJB 中有三种企业级的 bean:会话(session)beans,实体(entity)beans,和消息驱动(message-driven)beans.会话 bean 表示与客户端程序的临时交互,当客户端程序执行完后,会话 bean 和相关数据就会消失,相反,实体bean 表示数据库的表中一行永久的记录,当客户端程序中止或服务器关闭时,就会有潜在的服务保证实体bean的数据得以保存,消息驱动 bean 结合了会话 bean 和JMS的消息监听器的特性,允许一个业务层组件异步接收 JMS 消息.
信息系统层:企业信息系统层处理企业信息系统软件包括企业基础建设系统例如企业资源计划(ERP),大型机事务处理,数据库系统,和其它的遗留信息系统,例如,J2EE应用组件可能为了数据库连接需要访问企业信息系统。
面向服务的架构 SOA
SOA 是一种设计理念,其中包含多个服务,服务之间通过相互依赖最终提供一系列完整的功能。
各个服务通常以独立的形式部署运行,服务之间通过网络进行调用。
它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的SOA是一个组件模型接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、接口和契约联系起来。:操作系统和编程语言。这使得构建在各种这样的系统中的服务可以一种统一和通用方式进行交互。
企业服务总线 ESB
简单来说是一根管道,用来连接各个服务节点。ESB的存在是为了集成基于不同协议的不同服务,ESB 做了消息的转化、解释以及路由的工作,以此来让不同的服务互联互通。
ESB 特点:
1、SOA的一种实现方式,ESB 在面向服务的架构中起到的是总线作用,将各种服务进行连接与整合:
2、描述服务的元数据和服务注册管理;
3、在服务请求者和提供者之间传递数据,以及对这些数据进行转换的能力,并支持由实践中总结出来的一些模式如同步模式、异步模式等;
4、发现、路由、匹配和选择的能力,以支持服务之间的动态交互,解耦服务请求者和服务提供者。高级一些的能力,包括对安全的支持、服务质量保证、可管理性和负载平衡等。
ESB的主要功能:
(1)服务位置透明性:
(2)传输协议转换;
(3)消息格式转换;
(4)消息路由;
(5)消息增强;
(6)安全性;
(7)监控与管理。
实体和类的区别
实体:实体用于数据建模,类用于面向对象建模
实体只有属性ÿ