论文部分内容阅读
B/S(Browser/Server)是随着Internet技术兴起的,是对C/S(Client/Server)模型的一种改进。它有着开发、使用成本低,维护和升级简单的特点。B/S的JavaEE框架的特点非常适合开发大规模的工程。本文以MVC(Model-View-Controller)三层结构为核心,设计出一套从表示层,逻辑层到持久层的JavaEE开发模式。 本文首先对两种流行的JavaEE框架Servlet-JSP-EJB和Structs-Spring-Hibernate优点和缺点进行了讨论,经过比较设计出JSF-EJB3.0的简洁开发模式。通过三种模式的对比可以看出JSF-EJB3.0是简洁快速的。JSF-EJB3.0模式以JSF和EJB3.0为主干,并在表示层,逻辑层和持久层搭配以合适的技术和思想。 在表示层,这个模式改变传统的页面提交方式,而采用异步的提交方式。实现方式为应用Ajax(AsynchronousJavaScriptandXML)技术。其次,采用SimpeTag技术使表示层的开发更加简洁,并以此技术为基础实现权限系统的第一部分。最后,结合JSP(JavaServerPages)中优秀的部分,如JSTL(JSPStandardTagLibrary)等,以此弥补JSF功能少的弱点。 在逻辑层,使用AOP(AspectOrientedProgramming)的方式实现权限系统的第二部分,结合在表示层设置的SimpeTag页面拦截共同组成一个完整的权限系统。这种权限系统实现简洁,逻辑清晰,维护方便。在远程调用方面,摒弃以往的RMI,而改使用WebServices,从而解决了跨语言平台的交互的问题。政府新出台的大型多人在线防沉迷系统就需要用这种远程调用方式。 在持久层,提出使用数据库来分担逻辑层的部分功能。这样就改进了传统WEB的MVC模型,也解决了传统模型面对海量数据时处理时出现的空间和时间紧张的问题。并充分利用数据库处理数据的能力,给整体性能带来极大的提升。 最后介绍使用这种方法开发网络游戏管理系统,这套系统可以实现从以游戏开发到游戏运营的管理的各项功能。使用的开发方法就是JSF-EJB3.0模式,使开发周期从预计的1年缩短到8个月。