论文部分内容阅读
软件规模和复杂度的不断增加,使得软件开发面临着前所未有的挑战。软件复用被视为解决软件危机,提高软件生产率和质量的有效途径。针对软件复用,我们采用设计模式来记录软件设计知识。比较而言,设计模式比构件技术和框架技术抽象层次更高,复用性和灵活性更强。在以Internet/Intranet技术为先导的网络技术的带动下,企业应用软件正朝向分布式、基于N层网络体系结构的客户/服务器模式发展。分布式企业应用软件结构复杂、涉及多种技术,对设计开发人员提出了很高的要求。在此情况下运用设计模式——可复用的设计方案,进行软件设计开发是十分必要的。本文结合目前主流的分层分布式J2EE框架,探讨了GoF模式和J2EE核心模式在开发电信综合业务管理平台中应用的场景和使用后达到的效果。本文的研究成果如下:1、探讨了设计模式对软件复用强有力的支持。2、ISMP管理中心采用MVC模式和分层架构。管理中心分为表现层、业务逻辑层、数据层。对于一个拥有大规模用户的大型系统,这样的分层结构不但更科学更稳定更完善,而且各个层次相对独立,任何一层的改动不会影响其它层。因此增强了管理中心的稳定性、灵活性、可扩展性和可复用性。3、研究了在基于J2EE分层分布式架构的ISMP中,设计模式应用的场景和使用后产生的效果。J2EE框架涉及到的企业开发的相关标准、技术太多。要使用J2EE开发本身就是一件不容易的事,仅仅学习技术还不足以设计出良好的应用系统。因此为了使系统封装性、灵活性、可复用性、可扩展性和可维护性得到提高、在开发中引入了设计模式。框架和设计模式互相取长补短,使得ISMP管理中心系统体现了最大程度的复用。4、在Web层,探讨了请求处理、访问控制和输入校验的解决方案。以拦截过滤器模式实现了访问页面请求的过滤;运用Servlet前端控制器模式对Web层进行结构设计,使实现更加规范,提高了效率和安全性,有利于重用和维护;讨论了运用视图助手模式实现客户端校验。5、在业务层,主要从优化结构和性能的角度,探讨了业务代表模式和服务定位器模式的应用场景和实现。采用业务代表模式降低表示层和业务层之间的藕合,缓冲结果和对远程业务服务进行引用,在一定程度上减少网络流量和代价昂贵的重复通信;运用服务定位器模式实现了向客户端提供统一的服务访问,通过缓冲对环境对象和工厂对象(EJBHome, JMS连接工厂)的引用,减少不必要的JNDI活动,提高客户端应用程序的性能。