资源描述:
《arch4样本程序简易开发指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Arch4样本程序简易开发指南2009年5月目录Arch4样本程序简易开发指南11页面开发21.1JSP规范开发31.2JS规范开发31.3YUI规范开发31.4标签规范开发61.5CSS的规范开发82Action开发82.1Struts配置规范开发92.2Action类必要数据组装规范开发102.3服务调用规范开发122.4Log规范开发132.5异常规范开发143业务服务开发143.1接口规范开发143.2服务调用规范开发143.3Log规范使用143.4异常规范使用153.5缓存规范使用153.6基类继承规范164组件服务使用164.1异常的规范使用
2、164.2Log的规范使用174.3规则引擎的规范使用194.4Quartz定时服务的规范使用204.5缓存的使用规范204.6Arch4类库的规范使用214.7单元测试的规范使用214.8DWR的规范使用214.9WebService的规范使用214.10JMS的规范使用254.11HibernateTools的规范使用254.12P6spy的规范使用255BPM工作流的开发265.1背景介绍265.2开发过程详解29项目组成员是否必读要求程度项目经理■是□否□了解文档结构■明白文档内容□透彻理解系统分析师(业务)■是□否■了解文档结构□明白文档内容□透
3、彻理解系统分析师(技术)■是□否□了解文档结构□明白文档内容■透彻理解高级程序员■是□否□了解文档结构■明白文档内容□透彻理解开发工程师■是□否□了解文档结构■明白文档内容□透彻理解质量保证工程师□是■否□了解文档结构□明白文档内容□透彻理解修订历史修订章节类型日期作者说明全部创建2009-05-31张大维ARCH4样本程序简易开发指南。第5章创建2009-5-31王智工作流开发知道第4章创建2009-5-31张凡组件服务的使用1页面开发页面是客户首先能看到的表象,页面是否友好在很大程度上能影响使用者对当前系统的评价。所以好的页面开发业包含很多的规范,包括
4、jsp,js的也发,标签的使用,css的使用等等。1.1JSP规范开发严格按照开发规范执行,具体详见《Arch4样本程序开发规范》。Ø文件头需要导入<%@includefile="/common/taglibs.jsp"%>,确保引入必要文件Ø需要
,等等html标准标签Ø文件头需要导入Css文件<%@includefile="/common/meta_css.jsp"%>ØJS文件的导入需要在标签后引入Ø使用标准Html标签结合EL表达式进行页面开发1.2JS规范开发严格按照开发规范执行,具体详见《Arch4样本程序开
5、发规范》。Ø建议独立建立JS文件,js全部写在这个文件中以便统一管控Ø每个方法都需要增加方法的注释Ø尽量增加注释1.3YUI规范开发1.3.1查询结果集Ø增加executeQuery方法,并参照样本程序进行修改。ØvarmyColumnSet=newYAHOO.widget.ColumnSet(contentColumnHeaders);需要在页面加载的init中初始化contentColumnHeaders初始化如下:contentColumnHeaders=[{key:"userCode",text:"人员工号",width:"40em",sortab
6、le:true,type:"link"},{key:"userName",text:"人员名称",width:"40em",sortable:true},{key:"prpDcompany.comCode",text:"机构代码",width:"40em",sortable:true},{key:"newUserCode",text:"最新员工代码",width:"30em",sortable:true},{key:"edit",text:"修改",width:"30em",sortable:true,type:"link"},{key:"delete",
7、text:"删除",width:"30em",sortable:true,type:"link"}];Ø初始contentColumnHeaders时候,其中的type:”link”是说明这列数据在初始加载的时候可以去执行方法,同样需要在init中加入,具体方法如下:YAHOO.widget.Column.formatLink=function(elCell,oRecord,oColumn,oData){if(oColumn.key=="createTime"
8、
9、oColumn.key=="updateTime"){vardate=newDate(oDat
10、a.time);elCell.innerHTML=date.toL