构件与中间件技术

1.构件

1.1.概念

  1. 独立部署单元,也作为第三方组装单元
  2. 是一个独立发布的功能部分,可以通过其接口访问它的服务

1.2.复用的四个步骤

  1. 检索与提取构件:基于关键字的检索(树形或有向无回路图),刻面检索法(利用Facet描述构件特征),超文本检索法(按照人类的联想任意跳转到概念或者构件文档)
  2. 理解与评价构件:必须要求构件的开发过程遵循公共标准
  3. 修改构件:理想情况是直接复用现成构件
  4. 组装构件:三种方式(基于功能,数据,面向对象)。构件组装失配问题(由构件,连接引子,系统与全局体系结构存在冲突)

1.3.构件分类

  1. 独立而成熟的构件:隐藏所有接口,用户用规定好的命令运行。比如操作系统
  2. 有限制的构件:提供接口,但是使用条件和前提,装配时可能资源冲突,覆盖
  3. 适应性构件:将不兼容性,资源冲突进行了处理,可直接使用
  4. 装配的构件:使用胶水代码进行连接使用
  5. 可修改的构件:利用重新包装或者写接口来实现构件的版本替换

2.中间件

2.1.优点

  1. 面向需求
  2. 业务分割和包容性
  3. 设计与实现隔离
  4. 隔离复杂系统资源
  5. 符合标准的交互模型
  6. 软件复用
  7. 提供对应用构件的管理

2.2.三大构件标准

  1. CORBA
  2. J2EE(EJB):会话Bean(实现业务逻辑),实体bean(O/R映射),消息驱动Bean(处理并发与异步访问)
  3. DNA 2000

2.3.CORBA

  1. 伺服对象:CORBA对象真正实现,完成客户端请求
  2. 对象适配器:为服务器对象实现者提供抽象接口,屏蔽内部实现细节
  3. 对象i请求代理:负责查找实现该请求对象。使客户端不需要了解服务对象位置等
相关推荐
小马哥编程10 小时前
【软考架构】第五章 软件工程基础知识:5.1软件工程概述
架构·软件工程
爱思德学术15 小时前
中国计算机学会(CCF)推荐学术会议-C(软件工程/系统软件/程序设计语言):REFSQ 2026
软件工程·软件需求·需求工程
张较瘦_16 小时前
[论文阅读] 人工智能 + 软件工程 | TDD痛点破解:LLM自动生成测试骨架靠谱吗?静态分析+专家评审给出答案
论文阅读·人工智能·软件工程
数据知道1 天前
【系统分析师】第7章-基础知识:软件工程(核心总结)
软件工程·软考高级·系统分析师
小马哥编程1 天前
软件工程:DO-178中的适航要求核心要素
软件工程
阿啄debugIT2 天前
装饰(Decorator)模式可以在不修改对象外观和功能的情况下添加或者删除对象功能
软件工程·1024程序员节
ftswsfb2 天前
常用配置文件
软件工程
张较瘦_2 天前
[论文阅读] 软件工程 - 需求工程 | 2012-2019年移动应用需求工程研究趋势:需求分析成焦点,数据源却藏着大问题?
论文阅读·软件工程·需求分析
roman_日积跬步-终至千里3 天前
【系统架构师设计(8)】需求分析之 SysML系统建模语言:从软件工程到系统工程的跨越
系统架构·软件工程·需求分析
czijin4 天前
【论文阅读】Security of Language Models for Code: A Systematic Literature Review
论文阅读·人工智能·安全·语言模型·软件工程