Inversion of control 新界北 并基于 用户/开发人员提供声明性 描述。与平常相反 混乱,如陈述性的 描述不是故意的 应用程序设置脚本。相当地 他们的基本意图是 显式表示应用程序 没有 命令他们的命令 程序(即描述什么 而不是如何)。CBD的目标 范式是为了支持有效和高效的 灵活的应用程序组合 这些框架和 应用程序开发人员关注 业务逻辑和领域问题 不考虑低层管道 复杂性

Inversion of control 新界北 并基于 用户/开发人员提供声明性 描述。与平常相反 混乱,如陈述性的 描述不是故意的 应用程序设置脚本。相当地 他们的基本意图是 显式表示应用程序 没有 命令他们的命令 程序(即描述什么 而不是如何)。CBD的目标 范式是为了支持有效和高效的 灵活的应用程序组合 这些框架和 应用程序开发人员关注 业务逻辑和领域问题 不考虑低层管道 复杂性,inversion-of-control,components,ioc-container,paradigms,Inversion Of Control,Components,Ioc Container,Paradigms,结合了 声明性应用程序描述 并参考了IoC技术 作为国际奥委会的框架。与他们的想法相反 国际奥委会框架的前身是 非侵入性和使用 依赖项/配置注入/设置场景 根据Wikipedia的说法,基于组件的开发是的别名 [它]是软件的一个分支 工程,优先考虑的是 有关方面的关注分离 具有广泛的功能 在给定的软件中可用 系统 这有点模糊,所以让我们看看更多细节 单个组件是一个软件 包或模块 封装一组相关的 函数(或数据) 所有系统进程都放置在 分离组件,以便所有 每个内部的数据和函数 组件是语义相关的 (正

结合了 声明性应用程序描述 并参考了IoC技术 作为国际奥委会的框架。与他们的想法相反 国际奥委会框架的前身是 非侵入性和使用 依赖项/配置注入/设置场景

根据Wikipedia的说法,基于组件的开发是的别名

[它]是软件的一个分支 工程,优先考虑的是 有关方面的关注分离 具有广泛的功能 在给定的软件中可用 系统

这有点模糊,所以让我们看看更多细节

单个组件是一个软件 包或模块 封装一组相关的 函数(或数据)

所有系统进程都放置在 分离组件,以便所有 每个内部的数据和函数 组件是语义相关的 (正如 课程)。基于这一原则,, 人们常说组件是 模块化和内聚

因此,根据这个定义,一个组件可以是任何东西,只要它能很好地完成一件事情,并且只有一件事情

关于全系统 协调、组件和通信 通过接口相互连接。[...] 这一原则导致组件被称为封装组件

所以这听起来越来越像我们认为好的API或SOA应该是什么样子

所提供的接口由棒棒糖表示,所需的接口由连接到UML组件外缘的开放式套接字符号表示


(来源:)

生命的另一个重要属性 组件就是这样 可替代的,使成分 可以由另一个(在 设计时或运行时),如果 初始组件的要求 (通过接口表示)满足 由后续组件执行

可重用性是一个重要的问题 具有高质量的特点 软件组件。软件 应设计和安装组件 实现,以便可以重用 在许多不同的节目中

可替换性和可重用性使组件成为组件。 那么这和面向对象编程有什么区别呢

面向对象的思想 编程(OOP)就是那个软件 应该按照 实际或想象的心理模型 它所代表的对象。[……]

基于组件的软件工程, 相比之下,这并不意味着什么 假设,而不是声明 软件应该通过胶合来开发 预制构件组合在一起很多 比如在电子或电子领域 机械师


我认为基于组件的软件工程是通过使用可插拔组件开发软件系统的一种方法;组件是“仅具有合同规定接口和显式上下文依赖关系的组合单元”,它“可以独立部署,并受第三方组合的约束。”(Clemens Szyperski,”)

CBSE促进了代码重用和灵活/适应性软件系统的快速组装

多年来,有大量的研究都集中在这个话题上。旗舰活动()已进入第14年,出现了不少新趋势


此外,如果您想要一个可重用、可插拔和可扩展组件的好例子,并且这些组件在当今行业中大量使用,那么请看一看。

除非您尝试使用Unity 3D,否则您永远不会理解什么是真正的组件驱动开发。它不是ActiveX或您以前见过的任何东西,您以前见过的东西有另一个组件含义

组件驱动的开发,最近大家都在谈论,这意味着你有两件事:

  • 对象-与OOP编程中的对象或现实世界中的对象类似
  • 对象的组件——类似于对象功能的一部分或功能之一
  • 因此:组件-不是对象。它是-对象的功能

    因此,在标准OOP编程中,当您需要使用新功能扩展基本对象时,必须通过继承基本对象来创建新的派生对象

    在组件驱动的开发中,当您需要扩展对象时,您只需创建空对象并用不同的组件填充它,而不需要任何继承。在组件驱动的开发中,没有类,而是预制的,即带有预定义组件的预定义对象,以及子对象

    正如我所说,你永远不会明白,直到你尝试。在组件驱动的开发中,您不必总是使用编程,您可以使用图形编辑器,而且它还将您从典型OOP的继承地狱中解放出来。组件本身使用常规编程进行编程,但更高级别的系统(包括对象)大多只需要在编辑器中使用和组合组件并接收自定义对象

    因此:组件驱动开发为您提供了:

  • 只需使用一个编辑器,无需编程,即可创建程序逻辑的强大功能
  • 将您的思想从OOP继承地狱中解放出来。使开发更加简单和快速
  • 使您的程序具有高度的可定制性和可伸缩性,甚至无需接触代码。减少错误和bug
  • 更容易维护您的程序