论文部分内容阅读
随着Internet的普及和发展,越来越多的企业开始采用基于Internet的系统作为企业内部、外部信息的发布、交换以及管理、交易的平台。这种被称为“Web应用服务”或“Browser/Server”的分布式应用系统,可以显著地降低企业在开发、升级、管理维护和培训方面的费用,因而它代表了未来企业级IT应用的趋势,也必将成为技术热点。然而传统B/S项目开发中还存在着很多问题,如由于没有良好的软件设计模式(Design Pattern)和开发框架,客户端页面文件里包含了大量的涉及业务逻辑的代码,而当用户对页面的需求有所变化时,往往需要对核心业务代码进行修改,甚至会影响到整个业务逻辑,最终导致了开发成本的升高、开发效率的降低。更严重的是,对于一些大型系统,由于需求的多次变更,对核心代码的多次修改,导致系统混乱,开发工作无法继续进行。这些问题的产生,是因为所采用的软件设计模式没有采用“分而治之”的方法,不能从根本上解决表示层与业务逻辑层、业务逻辑层与数据层相分离的问题。本文是针对目前Web开发过程中存在的这些问题,通过对基于MVC设计模式(Model-View-Controller Design Pattern)的研究、当前主流开发框架的分析、比较以及对J2EE平台EJB组件的具体研究,构造一个适合于大型B/S系统的开发框架。本论文反映的主要工作包括:1.研究MVC设计模式“分而治之”的主要设计思想、工作流程,有助于提高系统的的可维护性、代码重用性、扩展性、可移植性等。并从理论原理入手,研究、分析和比较现有的基于MVC设计模式的主流开发框架。2.研究J2EE体系结构,深入探讨EJB组件技术,采用Struts+EJB开发框架来实现MVC设计模式。3.在开发设计实现中国民航总局通信-导航-监视综合数据库信息平台项目中,充分体现了MVC设计模式思想。整个系统采用四层体系结构进行分层及模块化设计,特别对系统设备许可证模块视图、控制器和模型进行了详细设计,完成其典型功能,实现并验证MVC设计模式的优越性。4.最后对系统视图、控制器存在的问题进行探讨,并提出可行的优化方案。