论文部分内容阅读
构件化软件是软件复用领域的研究热点,被视为解决软件危机,提高软件生产率和质量的可行途径,是软件工业化生产的必由之路。面向构件的软件开发(component-oriented software Development)是指在软件开发中以构件为中心来组织整个开发过程,强调开发人员能够通过拖拉式的图形化编程方式来组装构件,从而屏蔽了技术细节,使得开发工作像“搭积木”一样利用构件库中的每个构件的映射实现编程,从而实现了业务和技术的分离。
本文通过对传统基于构件技术的研究,在经典的三层架构的基础上设计了一种面向构件的分层架构,并结合主流开源框架,以eclipse插件的方式给予实现和检验。
本文吸取了经典的三层架构的优点,对其各层进行细化为更多层,这使得架构分层更加清晰,使构件粒度更为细致,构件的组装更加灵活,构件的复用更为高效;同时本文在研究构件组装机制的基础上,实现构件图形化组装,这使得构件开发者和应用系统组装者更为有效的分工,构件开发者可更专注于构件开发,而业务组装者更专注于业务本身,从而降低了应用系统的开发难度和维护难度;由于框架实现图形化组装,业务流程数据封装为XML数据区,这使得应用逻辑、代码和数据相对分离。在实现技术上,框架充份利用了主流开源框架(如Struts、Spring、Hibernate等)的成熟性和稳定性,对几个框架进行不同程度的集成和吸收,降低了平台的开发难度;框架结合代码生成技术和Eclipse插件机制做成Eclipse插件运行,保证了平台的稳定性和可扩展性。本文实现的框架已经过测试并投于实际项目的应用。通过的测试和应用证明,本文具有一定的研究意义和研究价值。