这段时间开始新项目的开发,这次开发我们使用的是组件化开发,把每一个功能模块分成不同的组件,实现即插即拔的效果。

目前的组件技术主要以Activex、Corba、VCL、EJB为代表,他们都实现了可拔插、可替换的功能,提供了分布式计算服务,甚至可视化控件,大大提高了开发效率和维护性。

通过引入组件化的思想,安业务需求分成各个实现单元,然后将其包装成可独立部署的组件,通过组件的灵活组装,达到最大化的复用,并可以快速的应对需求变化。同时通过组件化降低系统内部的耦合度,组件化为系统运行维护期的可管理性和可维护性提供技术上的支持。

很多行业的发展都与当时的技术背景和发展状况有着直接或间接的关系,但是 软件就其本身特征而言更加具有复杂性,它从一开始应用于简单计算到现在渗透 到各行各业,与传统行业相比,无论从外延还是解决问题的复杂性,都有它的独特性。

业界的技术发展在几十年经历了面向机器、面向过程、面向对象、面向组 件的发展历程,每个阶段较前一个阶段在关注点和思维层次上都有一定的升华, 都解决了某类问题,为当时的软件发展起到了重要作用。

下面说说组件化的特点:

1)组织和过程 为保证技术组件的通用性、适合度和质量,需要建立组件评审机制,负责对 技术组件的验证、评审。在流程上,需要建立技术组件立项、研发、测试、评审、 入库、推广的过程管理。

2)应用场景 在新应用系统丌发前,设计师需要根据项目特点,从技术组件库中检索出适 合的技术组件,并确定技术组件的版本,导出组件包,统一在项目中使用。为了 提高组件重用率,设计师应优先使用技术组件库提供的组件包,而不是采用代码 级复用的方式。 针对新丌发的技术组件,组件设计和开发者必须按照技术组件规范要求,提 供技术组件的源代码、二进制组件包以及自描述信息,包括适用范围、功能描述、 版本、作者、依赖关系、接口描述等。并按技术组件开发过程的要求,提交到技 术组件库中。

3)技术组件库 技术组件库是一套单独的应用,技术组件的管理是通过技术组件库来实现 的。

总之,通过组件化,可以极大的实现重用性, 提高开发效率,快速灵活应对业务需求,通过降低耦合度提升系统的可管理性, 从而降低维护成本,是一个高可靠的开发方案。

组件化开发模型