2、面向复用的组件化开发:原理、目标与实践

面向复用的组件化开发:原理、目标与实践

1. 引言

在生活的各个领域,复杂问题通常需要运用一些关键概念来解决,如抽象、分解、迭代和细化等。其中,分解技术尤为关键,它将大问题拆分为小的、可管理的单元,这些单元可单独处理。这一技术是软件工程多种方法的核心,例如结构化设计、模块化编程和面向对象编程等。

在互联网时代,许多组织面临着为企业级解决方案提供支持的挑战。为了快速整合现有系统、充分利用第三方解决方案并开发可复用服务,以提高灵活性,基于组件的开发(CBD)或基于组件的软件工程(CBSE)等复用导向的方法受到了更多关注。CBD 被视为降低开发成本、提高生产力以及在技术快速发展的情况下实现系统可控升级的有效途径。

2. 组件化方法的目标

近年来,通过预先存在的软件片段进行有计划的集成来开发软件的理念重新受到关注,这种方法通常被称为基于组件的开发(CBD)、基于组件的软件工程(CBSE)或组件化软件。虽然对于什么是组件存在诸多争议,但 CBD 的基本方法是使用定义明确、独立生产的组件来构建系统。

构建系统的这一目标并非新鲜事物,它源于模块化系统、结构化设计以及最近的面向对象系统的长期研究。CBD 在此基础上进一步发展,强调以组件形式提供功能,通过明确定义的接口进行访问,将应用解决方案的许多部分外包实现,并专注于使用基于接口的设计技术进行组件的可控组装。

如今,应用开发过程已经重新设计,软件构建主要通过组件选择、评估和组装过程来实现。组件可以从各种来源获取,并与本地开发的软件一起构建完整的应用程序。

3. 为何选择基于组件的开发?

如今,软件开发人员在提供企业级解决方案时面临诸多挑战

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值