• 软件架构设计(十二) 构件与中间件技术-构件概念


    构件的定义

    构件的定义不同地方的不同人,对它有不同的解读,解读的方向可能有些不一样,认可度比较高的就是定义1.

    • 定义1:软件构件是一种组装单元,它具有规范的接口规约和显式的语境依赖。软件构件可以被独立的部署并由第三方任意组装
    • 定义2:构件是系统中有价值的,几乎独立的,且可替换的一个部分。它在良好定义的体系结构语境内满足某清晰的功能。
    • 定义3:构件是一个独立发布的功能部分,可以通过其接口访问它的服务。

    构件和传统的对象比较,我们一般认为构件的粒度比对象要大,服务又比构件要大一号。而构件和对象具体有如下一些区别:

    构件的特性 对象的特性 模块的特性
    1.独立的部署单元
    2.作为第三方的组装单元
    3.没有(外部的)可见状态
    1.一个实例单元,具有唯一的标识
    2.可能具有状态,此状态外部可见
    3.封装了自己的状态和行为
    结构化开发的产物

    没有外部的可见状态就是,直接从外部不能访问,一般提供统一访问的入口。对象如果没有封装好的话,外部是可以访问的,如果封装好的话,也能做到统一入口访问,这样安全性和可靠性会更高。

    构件系统架构的特性(了解,不怎么重要)

    构件系统体系结构由一组平台决策,一组构件框架和构件框架之间的互操作设计组成。

    构件框架是一种专用的体系结构(通常围绕一些关键的机制),同时

  • 相关阅读:
    如何提高滑环的性能
    基于CNN-GRU-Attention混合神经网络的负荷预测方法(Python代码实现)
    About 11.6 This Week
    小主机折腾记17
    windows node多版本管理
    c++ 11 多线程支持 (std::packaged_task)
    MyBatis
    Java类加载机制
    【Canal】大数据迁移分析——Canal尝试
    JavaScript 最新动态:2024 年新功能
  • 原文地址:https://blog.csdn.net/qq_35267557/article/details/132798996