bbs论坛的详细设计

bbs论坛的详细设计

ID:10677123

大小:622.50 KB

页数:23页

时间:2018-07-07

bbs论坛的详细设计_第1页
bbs论坛的详细设计_第2页
bbs论坛的详细设计_第3页
bbs论坛的详细设计_第4页
bbs论坛的详细设计_第5页
资源描述:

《bbs论坛的详细设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、BBS论坛的详细设计第一章MVC中各层组件设计1、MVC中的视图层的设计1.1一个典型的Web应用的前端应该是表示层表示层由UI(UserInterface)和UI控制逻辑组成。(1)UI(UserInterface)UI是客户端的用户界面,负责从用户方接收命令,请求,数据,传递给业务层处理,然后将结果呈现出来。(2)UI控制逻辑UI控制逻辑负责处理UI和业务层之间的数据交互,UI之间状态流程的控制,同时负责简单的数据验证和格式化等功能。由于在本项目中的表示层使用Struts框架,下面为Struts所负责的主要功能:l管理用户的请求,做出相应

2、的响应l提供一个流程控制器,委派调用业务逻辑和其他上层处理l处理异常l为显示提供一个数据模型l用户界面的验证以下内容,不该在Struts表示层中出现,因为它们应该是与表示层无关的。l与数据库直接通信l与应用程序相关联的业务逻辑及校验l事务处理因为,如果我们在表示层引入这些功能的实现代码,将会给系统带来高耦合和难以维护的后果。1.2基于Struts的JSP页面所产生的表示层(1)如何实现表示和业务的分离---利用标签技术尽管在Struts的JSP页面中还是可以继续使用Java脚本的,但是,标准的做法是尽可能的使用标签和JavaBean,只有这样

3、一来,才能够把业务逻辑和页面表示彻底分开,提高了系统设计的规范性和代码的可重用性,为后期升级提供方便。(2)在本项目中所涉及的标签一方面即可以使用Struts中所提供的各个标签库的标签,同时页根据项目的实际需要定制了自己的标签库的标签。本项目中的表示层中的部分组件类的类图以及它们之间的关系的图示请见下面(3)ViewHelp组件(JavaBean)将某些数据格式化或者数据转换的功能也可以设计为JavaBean组件。1.3客户端的JavaScript脚本的应用(1)应用JavaScript时的要点在Struts的应用中,一般是不再鼓励使用客户端

4、的校验技术,而改用服务器端的校验技术以提高项目的安全性和更好的兼容性。(2)JavaScript在本项目中的应用之一为了能够在客户端对用户的表单进行及时地检查和实现更友好的人机交互,在某些页面中仍然使用客户端的JavaScript脚本技术----主要承担实时交互和实现动画效果。(3)JavaScript在本项目中的应用之二承担实现AJAX技术的编程语言。1.4复合视图模式(1)复合视图(CompositeView)设计模式它定义了各种能够以有效地把一个用户的接口划分成多个子视图的规则,并且可以被重新结合起来以生成需要的总体视图。在本项目中主要

5、利用下面的两种形式来实现复合视图。(2)其一是“MacromediaDreamweaverMX2004”中所提供的静态模块页面(3)另一种则是采用Tiles标签库所实现的动态布局页面Tiles强大的模版功能能够使页面获得最大的重用性和灵活性(4)HTML中的FrameSet技术1.5本项目中的各种ActionForm类的编程(1)标准的ActionForm类有了ActionForm类,网页的表单和后台的Action之间就搭建了一个几乎无缝的平台,所以这个模块是非常必要的,ActionForm类是实现封装网页中的Form控件,是采用面向对象的方

6、式来操作Form表单。本项目中对各种表示层的页面中的各个表单进行数据封装,设计出各种对应的ActionForm类。(2)DynaActionForm技术在本项目中的应用通过利用DynaActionForm类可以不必创建一个个具体的ActionForm类的代码,而只需要在Struts的系统的配置文件struts-config.xml种进行ActionForm组件种的各个属性的配置定义,从而达到减少了ActionForm类的数目的目的。1.6AJAX技术及DWR框架在本项目中的应用(1)应用的目的为了提供本项目的表示层组件的可操作性,计划将在本项

7、目的一些功能模块中应用AJAX技术。(2)应用DWR框架为了简化AJAX技术的具体开发过程,本项目以DWR框架作为开发的首选平台。(3)主要的应用模块l用户登录模块中的用户名称的实时检查l用户注册时的用户名称是否重用的实时检查l在各种查询方式中的表单数据之间的相互关联l首页中的在线用户信息的实时显示1.7、关于表单中的重复提交的问题的解决利用struts的同步令牌机制(token)解决Web应用中重复提交的问题。在本项目中主要是针对BBS发表的表单进行限制(而对于用户注册表单可以不需要加以限制,因为当用户注册页面回退时,表单中的所输入的密码回

8、自动地被清空,从而也就限制了重复提交的可能性)。1.8页面中的动态内容的缓存缓存(Cache)机制是提高系统运行性能必不可少的技术。缓存机制从原理上讲比较简单,就是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。