论文部分内容阅读
软件的可重用性、可维护性和可集成性的提高是软件工程中的难题,同时也是软件业内一直在改进和突破的关键技术领域,极具研究和应用价值。传统基于COM+的三层架构开发模式虽然使软件的可重用性和可维护性得以提高,但还是未能从根本上解决管理类软件在客户化、维护、升级、集成等企业级应用困难。
本文以实现三层架构中层与层之间的松耦合为出发点,将中间件平台技术引入传统的三层架构,设计并实现了一种基于COM+技术的中间件平台,为业务逻辑的定义、实现与运行提供了统一的规范和环境,为复杂应用软件提供集成框架,同时支持统一数据访问、灵活实现业务处理过程,为三层架构软件的开发、运行提供了支撑环境。基于本平台开发出来的三层架构软件的可重用性、可维护性和可集成性大大超过了传统的三层架构软件。
本文的主要工作包括:
1.对COM+组件技术、中间件技术、分布式计算、工作流技术、业务逻辑可配置技术、XML、UML等相关技术做了深入的研究,对国内比较著名的、用于改进三层架构开发模式的中间件平台,如:东软VP平台、用友UAP平台等做了广泛调研。
2.设计并实现了一种基于COM+技术的中间件平台。采用封装后的记录集对象作为平台内部的高效数据交换格式;提出并实现了一种新的基于工业流水线思路的自定义对象容器作为平台内部数据交换区,统一管理数据交换格式和数据库连接对象;采用自定义列集技术实现了数据交换区对象的可分布式高效传输功能;实现了一种灵活的业务逻辑可配置式脚本服务;平台内部实现了一个工作流引擎。
3.提出了一种新的基于本中间件平台的三层架构开发模式、规范,统一了业务组件的接口和平台对外接口,解决了组件交互难的问题,有效降低了层与层之间、组件与组件之间的耦合度,使三层架构软件的开发和维护变得容易。
4.基于本平台设计、开发了一段业务逻辑处理过程,与传统的基于COM+的三层架构开发模式进行了分析、比较,验证了本平台的有效性。