论文部分内容阅读
企业级应用业务复杂、多变的特点为其开发提出挑战,人们普遍采用应用开发平台来提高软件开发效率。面对大型、复杂的企业应用系统,为了增强系统的灵活性、可扩展性、可复用性,增强软件厂商适应不同业务需求的能力,人们提出了插件化的设计开发思想。在Java平台下,基于OSGi规范来实现插件化的企业应用开发平台已有了许多研究,而在.NET中还很少见,为此,本文基于OSGi.NET框架,对.NET下的插件化应用开发平台进行了研究和实现。本文完成的主要工作包括:(1)对企业应用开发的特点和需求进行了分析,梳理了插件化的企业应用开发平台应具备的功能和特性,设计了一个微内核、全插件的多层平台总体架构,并对平台各组成部分进行了详细设计和实现;(2)通过在核心框架层集成OSGi.NET及对各种全局性问题的处理,实现了采用不同技术架构的各类插件的集成和运行,实现了插件间统一服务总线和插件间的扩展;(3)通过实现IOC容器服务,解决了在同一站点中多个不同IOC容器并存的问题;基于OSGi.NET服务总线和WCF技术实现了跨站点远程服务调用;基于OSGi扩展机制实现了应用界面框架的动态切换;基于SignalR为应用插件提供Web实时推送支持;(4)基于OSGi扩展机制和XPath,实现了应用程序配置的可视化在线管理;通过集成CCFlow插件,为应用开发提供了工作流引擎和自定义表单引擎;(5)基于VisualStudio模板实现了插件项目自动创建和代码自动生成,提高了插件应用开发效率;设计了应用插件典型架构,约定了应用插件的开发规范,集成了一系列工具,为插件的开发、发布、实施和升级提供了全面的解决方案。本文设计和实现的企业级应用开发平台已在某软件企业投入使用,成功应用于多个项目,在应用开发效率、部署效率、运行性能、模块复用及可扩展性、可维护性方面表现了良好的应用效果,达到了预期的设计目标。