3.3.1视图层页面设计:根据前端用户灵活的信息浏览需求,同时又要适应频道运作单位自己管理频道模块的需求,因此,页面设计改动不能影响到其它业务逻辑。在实现中通过Sturts的自定义标签,结合MVC模式,实现页面与业务逻辑分离,做到JSP页面不包含Java代码。另外,利用JSP技术在显示页面嵌入地图内容,实现图文并茂的显示方式。
3.3.2Web层请求响应控制:通过struts—conifg.xml配置文件把后台用户管理页面或前台用户浏览页面都对应到每个Action,当页面发出请求后,根据struts—config.xml的配置文件中对应的Action部署,由Action对象调用本平台内的业务层组件。如果此时请求的是地图信息那么Action对象中以AP/方式向市规划局的GIS平俞调用地图位置信息,并把结果返回给客户端。如果此时请求是进一步需要第方电子商务服务,那么直接重定向到第方电子商务服务网站。
3.3.3业务对象的IOC方式管理:Web层的Action只是决定“做什么”,并没有实现“怎么做”,具体的业务逻辑由业务层的业务组件来完成。平龠中包括信息查询、会员注册、积分管理等功能模块都需要有一个业务组件来实现该功能。在项目实现中,把每一个业务组件包按接口类和实现类分开编码,当需要互相协作时,在代码层只要直接引用协作对象的接口类就可以了。协作对象的实现类统一南Spring容器根据配置文件的说明进行注入。如:在本项目中,普通会员发布信息的业务需要信息员审核,审核通过后要把该信息的状态记录到某个频道运作单位下。那就可以分为i个服务组件:信息发布组件、信息审核组件、信息状态记录组件,在Spring的IOC机制下,利用配置文件和基于接口与实现分离的编码方式可以很好地实现这个组件之间的松耦合协作,减轻了应用对容器的依赖。
3.3.4利用Spring框架实现事务管理及与持久层会话:在本项目中对于会员注册,积分管理等操作需要进行事务管理,同时所有的操作数据保存需要与持久层进行连接,这些都可利用Spring框架本身的功能来实现。如:通过Spring配置文件可以直接实现数据源、会话工厂、事务管理和数据访问对象的配置,数据访问对象根据上述Spring配置可以直接和持久层连接.这样在实现有中不用考虑这些功能的具体实现。Hibernate通过转换工具把各类信息保存表转换成相应的对象文件和.xml映射文件,Spring中的数据访问对象,直接对对象文件进行操作,由Hibernate完成数据的持久化。
4结束语
在Web应用开发的实践中,如何根据项目建设需要,选择一个或多个框架来构建合适的Web应用体系结构是软件工程的首要任务。本文提山的整合框架的Web应用架构,独立了显示模块.轻量化了业务组件,对象化了数据库数据,使得显示模块、业务逻辑模块以及数据处理模块可以通过外部文件的简单配置,高效地重用到其他应用系统中去,大大提高了系统的开方性和开发效率,为开发电子政务、电子商务等类似应用提供了参考模式。