- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向动作编程(AOP)框架 - 后台编程指南(LeeBai2002.6)
面向动作编程AOP(Action Oriented Programming)概念
Web应用程序的本质是一次次的HTTP请求,这些请求可以分为两类,一类是请求静态信息(页面、图片、js)、一类是请求后台程序。在“中客户”模型中,我们已经定义:请求后台程序的返回只能是数据,而不包含任何页面显示特性,同时每次对后台程序的请求都是纯粹的业务逻辑请求,即要求后台程序对状态数据(一般为数据库)做增、删、改、查操作。
在本框架中,对后台程序的这种纯业务请求称为动作(Action),前、后台程序都是以动作为中心,前台程序用参数调用动作,然后响应动作完成事件并从中取得返回数据;后台程序从请求中取得参数并执行动作,然后返回数据并激活动作完成事件。每个动作都是一个完整的事务。这种Web程序模型称为面向动作编程(Action Oriented Programming)。
本框架提供了一些封装好的工具,使开发人员能够专注于动作业务逻辑的开发(对后台)和用户界面流程的开发(对前台)。其中最主要工具是自动动作:业务开发者只需编写SQL语句就可以定义一个动作,而不需要java编程。如果业务特别复杂,则可以通过编程动作完成,这时框架提供请求参数解析、返回数据封装、自动SQL等功能,使代码尽可能简洁明了。对后台最终业务程序来说,根据经验,绝大部分动作可以用自动动作,只有少数动作为编程动作,因此开发效率可以大幅提高。
此外,框架还提供了取库连接和事务处理、错误处理、权限控制、日志等公共功能。
图:AOP编程框架与最终业务程序的关系
2、AOP编程框架后台框架程序构成
后台框架程序由基本功能支持类、面向动作编程支持类、权限管理支持类以及一个系统配置文件perties构成,这些类在 com.deepsoft.system 包中,业务程序开发者在使用之前需先 导入 该包。如果要使用框架提供的权限管理功能,则还要在数据库中建立相应表格和视图(详细使用见《面向动作编程框架 安全模型》文档)。
图:框架程序类结构(该图只显示与业务程序开发有关的方法接口):
在这些类当中,业务程序开发者一般只需关心 ActionServlet、Authority 两个类,在少数的情况下会使用Log、DBConnector两个类,其他类由系统内部使用(虽然它们也有暴露Public方法,但那是为了适应已有老业务程序的需要,请新程序不要使用)。
◆ Authority 类的使用请参考《面向动作编程框架 安全模型》文档。
◆ Log类主要提了以下两个静态方法来写运行日志和错误日志(根据系统配置文件的可选的指定,框架自身已对每次动作请求、每次自动SQL执行做了详细运行日志,对程序运行错误做了错误日志,因此除非用于程序调试,业务程序一般不需要自己写日志)。
public static void writeErr(String who, String logInfo);
public static void writeRun(int level, String who, String logInfo);// level说明见系统配置
◆ DBConnector 类主要提了一个静态方法来取得数据库连接,由于每个动作请求的程序入口处框架已经提供了一个连接供业务程序使用,因此业务程序一般也不需要自己取连接。
public static Connection getConnection();
◆ ActionServlet 是AOP框架的核心,下一节展开描述。
◆ perties是AOP框架的系统配置文件,各参数含义如下。在使用AOP框架进行业务系统的开发之前,请根据实际情况修改本配置文件。
###杂项参数=============================
#当前系统是否在调试阶段(决定错误提示显示什么内容)
#提交用户时设为false、否则为true
forTest=true
#出错时是否由后台程序直接给浏览器弹出错误框
#新程序应为true
scriptAutoAlert=true
#程序提交用户后,出错时错误提示框显示的系统管理员邮箱
adminEmail=admin@
#上传文件时限制的上传流最大容量(单位:MB)
maxStreamSize = 1
#http请求参数是否需要重新编码,对websphere不需要,其他服务器
#如出现汉字乱码则需要
reqParaNeedConverted=false
###日志配置参数=============================
#下面两条为系统日志路径
errLogFile=c:\\error.log
runLogFile=c:\\runtime.
文档评论(0)