首页 > 其他分享 >33构件与中间件的基本概念

33构件与中间件的基本概念

时间:2023-07-27 11:47:59浏览次数:29  
标签:33 组装 中间件 特性 构件 基本概念 单元

构件的定义:是一种组装单元,具有规范的接口规约和显式的语境依赖。软件构件可以被独立地部署并由第三方任意组装

定义2:有价值、几乎独立并可替换的一个部分,有清晰的功能

定义3:是一个独立发布的功能,可以通过接口访问服务

 

模块的特性:结构化开发的产物

对象的特性:具有唯一标志、有状态,外部可见、封装自己的状态和行为

构件的特性:独立部署单元、第三方的组装单元,没有外部的可见状态

 

构件系统架构特性(概念)

构件系统体系结构

构件框架

概念框架

构件

一个原子构件

模块

资源

中间件是一类构件、是一类系统软件  如ESB

作用是  简化结构、屏蔽差异、利于复用

 

采用中间件技术的优点:

面向需求。

业务的分隔和包容性

设计与实现隔离

隔离复杂的系统资源

符合标准的交互模型

软件复用

提供应用构件的管理

标签:33,组装,中间件,特性,构件,基本概念,单元
From: https://www.cnblogs.com/wumingliang/p/17584533.html

相关文章

  • 34中间件
    中间件的分类:通信处理(消息)中间件:可靠、高效、实时跨平台通信,elink,MQSeries事务处理(交易)中间件:事务分发、负载均衡数据存取管理中间件:虚拟缓冲存取web服务器中间件:有负载均衡安全中间件:加密,认证跨平台和架构的中间件:解决跨平台问题专用平台中间件:为特定应用领域设计的领域......
  • 消息中间件 MQ 企业级方案设计
    第1部分:异步通信与负载均衡 引言WebsphereMQ是IBM功能强大的消息传送中间件产品,它以其成熟的技术和世界领先的产品向我们提供了的功能丰富、可靠易用的异构平台间实现可靠信息传递的成熟解决方案。使用MQ消息传递产品可以帮助业务应用在不同种类平台上交换信息,以消......
  • 【后端面经-Java】Java基本概念
    【后端面经-Java】Java基本概念目录【后端面经-Java】Java基本概念1.面向对象和面向过程1.1概念1.2优缺点对比2.C++和Java的区别2.1"去其糟粕"——Java同学,你对C++的这些东西有什么意见?2.2改进之处————Java同学,你的这个论文,,,创新点是什么?面试模拟参考资料1.面向对象和......
  • 代码随想录算法训练营第三十六天| 198.打家劫舍 213.打家劫舍II 337.打家劫舍III
     198.打家劫舍 要求:给定一个nums,要求取得最大值,但是不可以选择两个相邻的数dp定义:dp[n],取到第N个数字的时候,最大值递推公式:取:nums[i]+dp[j-2]不取:nums[i-1];代码:1//在两个数字不相邻的情况下,得到的最大金额2//思路:3//dp[n]第N个数字时的最大金额数4......
  • Rockchip RK3399 - 音频调试
    一、内核配置1.1配置内核修改sound/soc/codecs/Kconfig文件,搜索configSND_SOC_RT5651,将该项修configSND_SOC_RT5651tristatedependsonI2C改为,如果不修改的话,makemenuconfig是看不到该配置项的;configSND_SOC_RT5651tristate"RealtekAL......
  • P3352 [ZJOI2016] 线段树 思考--zhengjun
    有一个显然的\(O(n^3q)\)的做法:设\(f_{i,l,r,x}\)表示\(i\)次操作过后,区间\([l,r]\)的数\(\lex\),\(a_{l-1},a_{r+1}>x\)的方案数。转移:$$f_{i,l,r,x}=f_{i-1,l,r,x}\timesg_{l,r}+\sum\limits_{j<l}f_{i-1,j,r,x}\times(j-1)+\sum\limits_{j>r}f_{i-1,l......
  • 33 IIC(十一)IIC Control Register
    1.IIC控制器通用结构对于IICControl器而言一般结构如下,不同设备会存在个体差异,但整体差别不大control_register设置SCL的clock的frequencytx_register将数据写入tx_register,数据会被shift_register(移位寄存器)一位一位通过SDA发送出去。数据发送完成之后,设备会产生......
  • Maven权威指南(1):基本概念和依赖
    基本概念标志名称说明groupId组信息表示这个项目所在的组织或者公司信息artifactId唯一Id表示这个项目在组中的唯一Idversion版本信息表示这个项目迭代的版本packaging打包方式定义这个项目的打包方式,默认值为jar,常见值有jar、war、pomclassifier......
  • P1833 樱花 题解
    二进制拆分做法:把每一个物品根据2的多少次方拆分,因为任何数都可以转化为二进制数核心思想:把每一个物品拆成很多个,分别计算价值和所需时间,再转化为01背包求解最后一点:完全背包可以把他的空间记为999999,不要太大,一般百万就足够了还有一点:cin和scanf不可以混用代码#include<bit......
  • vue-day33-vue 单文件组件
    1.indedx.html<!DOCTYPEhtml><html><head><metacharset="UTF-8"/><title>练习一下单文件组件的语法</title></head><body><divid="root"></div><scripttype="t......