论文部分内容阅读
近年来,随着企业信息化建设和网络技术的不断发展,各企业对构建自己的应用系统的需求越来越多,系统覆盖的面也越来越广。企业对系统的稳定性、可扩展性、可维护性的要求逐步提高,而对于开发周期、开发费用的要求则越来越严格。但是在实际的系统开发过程中,每个项目都需要根据需求制定一个新的解决方案,这种方式既费时又费力,无法满足企业信息化建设发展的需求。因此在企业应用系统的开发过程中,如何减少技术性重复劳动或类似的劳动,提高软件复用性,提高单位时间开发效率是至关重要的。一个较好的解决方案就是开发一个通用的企业级应用多层架构,抽象出通用部分,屏蔽技术细节,降低开发工作量和对开发人员的技术要求,形成一个标准的软件开发过程,使开发人员集中于业务的分析和实现。本文首先介绍了企业级应用软件架构的发展历程,并对目前流行的.NET平台与J2EE平台进行了研究分析,特别是在构建企业应用多层架构方面进行了探讨,着重研究基于.NET的企业应用多层架构。其中软件架构从单层架构、两层架构到当前流行的三层架构,开发模式分为垂直开发和水平开发。本文其次分析了当前三层架构的诸多不足:开发效率较低、移植性差、可扩展性低、可维护性差和软件复用性低等。针对这些不足提出了基于.NET平台的多层架构的网格开发模式:在界面展示层通过引入控件基类、界面容器、实体属性接口、列表界面基类、详细页面基类和界面生成工具来降低界面展示层的开发工作量;业务逻辑层通过业务实体基类和视图基类的应用,通过实体对象来建立业务对象和数据库之间的映射机制,来消除对象模型和数据库关系模型的不匹配;数据访问层通过数据访问层统一接口,利用工厂模式,使实体对象和目标数据库平台之间具有较低的耦合性,即数据库平台发生改变,系统迁移的工作量较小。通过多层架构结合网格开发模式,大大降低了系统的前期开发、中期扩展和后期维护的工作量,降低了系统开发的时间和成本。本文最后以中核集团海南核电办公文档一体化系统,作为理论与实践的结合,详细论述了基于多层架构的网格开发模式在该系统中的设计和实现。在系统开发过程中,通过应用多层架构和网格开发模式,实现界面展示和业务逻辑的分离以及业务逻辑和数据访问的分离。通过实践表明,应用这种系统框架和开发模式可以提高系统开发的效率,降低了系统开发的工作量,同时提高了系统的可扩展性、可维护性。