欢迎来到天天文库
浏览记录
ID:38104816
大小:757.00 KB
页数:25页
时间:2019-06-06
《应用系统开发规范V10》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、重庆农商行信贷管理系统开发规范重庆农商行信贷管理系统项目组2010-09目录1.概述5系统技术框架5概述5图例6平台与业务组件接口设计72.代码开发规范102.1.命名规范102.1.1.应用目录结构规范102.1.2.包结构与命名102.1.3.类/接口命名142.1.4.成员变量及方法命名152.1.5.局部变量命名(及声明)152.2.代码书写规范162.2.1.总体原则162.2.2.类/接口定义162.2.3.文本格式172.3.注释规范182.3.1.程序注释182.3.2.文档注释(JavaDoc)192.4.内容规范2
2、02.4.1.toString202.4.2.Log202.4.3.文件编码212.5.JSP页面编码212.6.包结构定义222.7.业务实体类(DOMAIN)编码222.8.操作类(Operation)编码222.9.组件类(Component)编码232.10.组件代理类(Agent)编码231.1.组件接口实现类(Interface)编码241.2.组件异常类(Exception)编码248.开发项命名规则258.1.文件命名258.2.标签命名259.开发活动规范259.1.小组同步25文档信息文档版本编号:文档版本日期:起
3、草人:况杰起草日期:2010-9-6版本记录版本编号版本日期创建/修改说明1.02010-9-6况杰起草1.概述本文档用于定义“重庆农商行信贷管理系统项目”中的源代码开发规范以及其他开发项的命名规则,并且对日常开发活动进行规范,以提高工作效率,保证工作质量。系统技术框架概述Ø利用EMP的IOC功能统一配置文件Ø使用定义的数据库联接统一数据库连接Ø统一技术框架,根据项目情况采用如下两种方式nMVC+业务组件+表模型nMVC+业务组件+JDBC业务组件(BIZCOMPONENT)结构DOMAIN:业务实体的VO,用于存储业务实体数据,贯穿
4、EMP的OPERATION,业务组件的COMONET,AGENT,DAO层。COMONENT:具体实现业务逻辑的JAVABEAN,调用AGENT,并被EMP的OPERATION调用。AGENT:主要调用DAO及其他资源API(如通讯组件等)。DAO:由EMP提供的数据库访问对象。INTERFACE:业务组件间组件统一对外接口。图例平台与业务组件接口设计系统层次划分为便于清晰地划分支撑平台功能、技术实现与业务逻辑,下图结合支撑平台与业务组件将整个系统从功能结构上分为四个层次。界面层:为用户与系统的接口,其使用EMPIDE工具生成主体页面
5、代码,开发人员可适当调整,并使用js对界面要素进行访问与操作,在这一层负责界面逻辑的处理。接入层:为EMP基础支撑平台与业务逻辑功能接口(既平台调用业务逻辑的入口),其由EMP容器提供(使用EMPMVC实现对界面HTTP请求的响应,在对应的Operation中调用业务逻辑),在这一层负责一笔业务交易的完整处理(同一事务),以及平台与业务组件间的数据格式转换等基础的功能。业务逻辑层:以业务组件为基本单元来完成各类不同的业务需求,其由各个业务组件组成,在这一层负责各个业务逻辑、业务流程处理的实现,但不宜包含技术细节,技术细节应屏蔽在技术实
6、现层中。技术实现层:为组件中业务逻辑的具体实现,其由各个业务代理组件,在这一层负责完成所有的技术细节,例如调用表模型提供的TableModelDAO中的通用功能。业务组件结构对业务功能将以两个次层进行划分——业务组件与业务构件,业务组件,作为业务功能划分基本单元,其由若干个业务代理来实现;多个相关的业务组件组成一个业务构件,业务构件作为最顶层的业务划分。例如下图所示,客户构件内,有若干个业务组件。业务构件将对应代码中的包这一层,而业务组件与业务代理对应完成业务处理类。业务构件:是组件的集合,用于对同一类有内在联系的业务组件的包装,负责
7、与其它业务模块之间的边界化分,其物理介质对应一个文件目录与一个构件配置文件。业务组件:是业务逻辑的基本单元,用于对同一类业务逻辑的包装,负责业务功能之间的边界化分,其物理介质对应一个java类文件(所有业务组件需继承CMISComponent类)。业务代理:代理业务组件完成具体的技术实现细节,其物理介质对应一个java类文件(所有业务代理需继承CMISAgent类)。配置文件:作为构件内的所有的业务组件与业务代理的配置存储介质,格式如下:8、classesname=’组件实现类全名’${xxx1}=’扩展属性值1’${xxx2}=’扩展属性值2’/>......
8、classesname=’组件实现类全名’${xxx1}=’扩展属性值1’${xxx2}=’扩展属性值2’/>......
此文档下载收益归作者所有