- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Arch4样本程序简易开发指南概要1
Arch4样本程序简易开发指南
2009年5月
目录
Arch4样本程序简易开发指南 1
1 页面开发 2
1.1 JSP规范开发 3
1.2 JS规范开发 3
1.3 YUI规范开发 3
1.4 标签规范开发 6
1.5 CSS的规范开发 8
2 Action开发 8
2.1 Struts配置规范开发 9
2.2 Action类必要数据组装规范开发 10
2.3 服务调用规范开发 12
2.4 Log规范开发 13
2.5 异常规范开发 14
3 业务服务开发 14
3.1 接口规范开发 14
3.2 服务调用规范开发 14
3.3 Log规范使用 14
3.4 异常规范使用 15
3.5 缓存规范使用 15
3.6 基类继承规范 16
4 组件服务使用 16
4.1 异常的规范使用 16
4.2 Log的规范使用 17
4.3 规则引擎的规范使用 19
4.4 Quartz定时服务的规范使用 20
4.5 缓存的使用规范 20
4.6 Arch4类库的规范使用 21
4.7 单元测试的规范使用 21
4.8 DWR的规范使用 21
4.9 WebService的规范使用 21
4.10 JMS的规范使用 25
4.11 Hibernate Tools的规范使用 25
4.12 P6spy的规范使用 25
5 BPM工作流的开发 26
5.1 背景介绍 26
5.2 开发过程详解 29
项目组成员 是否必读 要求程度 项目经理 ■是 □否 □了解文档结构 ■明白文档内容 □透彻理解 系统分析师(业务) ■是 □否 ■了解文档结构 □明白文档内容 □透彻理解 系统分析师(技术) ■是 □否 □了解文档结构 □明白文档内容 ■透彻理解 高级程序员 ■是 □否 □了解文档结构 ■明白文档内容 □透彻理解 开发工程师 ■是 □否 □了解文档结构 ■明白文档内容 □透彻理解 质量保证工程师 □是 ■否 □了解文档结构 □明白文档内容 □透彻理解
修订历史
修订章节 类型 日期 作者 说明 全部 创建 2009-05-31 张大维 ARCH4样本程序简易开发指南。 第5章 创建 2009-5-31 王智 工作流开发知道 第4章 创建 2009-5-31 张凡 组件服务的使用
页面开发
页面是客户首先能看到的表象,页面是否友好在很大程度上能影响使用者对当前系统的评价。所以好的页面开发业包含很多的规范,包括jsp,js的也发,标签的使用,css的使用等等。
JSP规范开发
严格按照开发规范执行,具体详见《Arch4样本程序开发规范》。
文件头需要导入%@ include file=/common/taglibs.jsp%,确保引入必要文件
需要head,body等等html标准标签
文件头需要导入Css文件%@ include file=/common/meta_css.jsp%
JS文件的导入需要在/body标签后引入
使用标准Html标签结合EL表达式进行页面开发
JS规范开发
严格按照开发规范执行,具体详见《Arch4样本程序开发规范》。
建议独立建立JS文件,js全部写在这个文件中以便统一管控
每个方法都需要增加方法的注释
尽量增加注释
YUI规范开发
查询结果集
增加executeQuery方法,并参照样本程序进行修改。
var myColumnSet = new YAHOO.widget.ColumnSet(contentColumnHeaders);
需要在页面加载的init中初始化contentColumnHeaders
初始化如下:
contentColumnHeaders =[
{key:userCode,text:人员工号,width:40em,sortable:true,type:link},
{key:userName,text:人员名称,width:40em,sortable:true},
{key:prpDCode,text:机构代码,width:40em,sortable:true},
{key:newUserCode,text:最新员工代码,width:30em,sortable:true} ,
{key:edit,text:修改,width:30em,sortable:true,type:link} ,
{key:delete,text:删除,width:30em,sortable:true,type:link}
];contentColumnHeaders时候,其中的type:”link”是说明这列数据在初始加载的时候可以去执行方法,同样需要在init中加入,具体方法如下:
YAHOO.widget.Column.for
文档评论(0)