实施规范

序号 周期 活动检查内容 必选 检查结果 备注
1 项目初始化 【数据建模】项目初期确认公用字段列表,并做项目级配置调整
2 项目初始化 【数据建模】不建议使用物理视图,推荐使用自定义SQL,不允许使用存储过程和触发器、外键约束
3 项目初始化 【数据建模】表名称、视图名称、字段名称以大写英文、下划线、数字组成,其中视图名称以VW_开头
4 项目初始化 【数据建模】表主键建议使用“表名”+“_ID”
5 项目初始化 【数据建模】字段命名不要单个字母打头,如C_TYPE
6 项目初始化 【数据建模】字段描述不能有特殊字符,描述尽量在6个中文以内
7 项目初始化 【数据建模】关键字IS_DELETE、PROCESS_STATUS不允许使用
8 项目初始化 【数据建模】联想控件建议两个字段存储,下拉控件只需要一个字段存储
9 项目初始化 【数据建模】设置项目每天定时重新生成代码、并自动提交SVN,规避手工修改云平台生成代码
10 按周期 【对象建模】数据字典名称、搜索帮助名称不能输入特殊字符及中文,建议使用大写、下划线组合命名
11 按周期 【对象建模】业务对象功能模块、JAVA路径命名建议全小写英文
12 按周期 【对象建模】业务对象方法、单号规则名称建议使用驼峰命名规范
13 按周期 【对象建模】布局中COL必须布局在ROW下
14 按周期 【对象建模】表单区域布局在FORM下,FORM不允许嵌套
15 按周期 【对象建模】按钮建议布局在TOOLBAR下
16 按周期 【对象建模】TAB支持懒加载,建议使用DIV延时加载,若页面较多则建议使用DIV延迟渲染(异步加载)
17 按周期 【对象建模】联想控件建议配置在可视化中,若需同用、则可以配置在属性中;针对联想控件的数据源量比较大,可以配置搜索帮助的全文搜索
18 按周期 【对象建模】针对使用多选联想控件的场景,建议采用多行文本精确匹配控件
19 按周期 【对象建模】数据字典支持缓存加载功能,建议使用
20 按周期 【对象建模】复选框建议使用Y/N方式,且只选择其中一种
21 按周期 【对象建模】弹性布局中flex-item必须布局在flex-container直接下级,
22 按周期 【对象建模】tab 要配置弹性布局,就必须配置懒加载,需要在tab所在容器上配置 flex-container-tab
23 按周期 【前端扩展规范】前端自定义扩展不允许修改平台生成的 html 和 BsCtrl.js,只能在 Ctrl.js 中进行扩展
24 按周期 【前端扩展规范】在 BsCtrl.js 中使用 bindAction 定义的方法,如需要添加执行前后的逻辑,在 Ctrl.js 中定义 beforeXxx 或 afterXxx 方法。如在 beforeXxx 方法中返回 false,可以中断方法的执行
25 按周期 【前端扩展规范】扩展 html需要在可视化配置 TEMPLATE 容器、并指定名称,按照规范执行(若需要修改平台生成的 html 中的某些内容,在 ctrl.js 的 function 最前面,通过 jQuery 的方式进行修改,该方法不建议过度使用)
26 按周期 【前端扩展规范】引用第三方angularJs控件,在 Ctrl.js 的 require 数组中进行引用,按照规范执行
27 按周期 【前端扩展规范】需要扩展指令、过滤器、服务等,在 Ctrl.js 的 moduleExt 方法中进行定义,按照规范执行
28 按周期 【前端扩展规范】不允许修改 main.css(平台通用样式) 和 controls.css(架构样式),项目自定义样式必须在 custom.css(项目通用样式) 和 theme.css(指定主题样式) 中进行调整
29 按周期 【前端扩展规范】禁止滥用 $watch,影响性能
30 按周期 【前端扩展规范】平台提供压缩版本前端JS,建议项目生产环境使用压缩
31 按周期 【前端扩展规范】不允许修改平台的基础前端文件,eg BaseContoller.js 等
32 按周期 【后端扩展规范】后台扩展文件包路径必须放在需要扩展的对象对应的包路径下custom下,并按对应类型区分web、domain、service 包
33 按周期 【后端扩展规范】后台扩展控制器命名 扩展业务对象名称 + ExtController.java 继承 BaseMultiActionController(有些是使用Custom)
34 按周期 【后端扩展规范】后台扩展服务类命名 扩展业务对象名称 + ExtService\ExtServiceImpl 继承 CoreService;自定义服务类必须定义接口
35 按周期 【后端扩展规范】检查自定义服务类中自定义方法是否在AOP事务控制
36 按周期 【后端扩展规范】表格、搜索帮助的数据源请求URL,自定义扩展不建议使用前端覆盖HTML标签方式,使用后台查询方法覆盖的扩展方式
37 按周期 【后端扩展规范】禁止直接拼接SQL参数,要使用占位符方式
38 按周期 【后端扩展规范】禁止在未进行交流的情况下,使用同路径同类名方式覆盖平台JAR包中的类实现