1. 所有工作过程中产生的文档、代码都需要通过SVN进行配置管理;
2. SVN库之间不允许直接复制一个库的文件夹提交到另一个库,必须使用SVN自带的导出文件功能导出后,再导入到另一个库中。
3. 在Action类中不得多次调用业务组件进行业务处理;
4. 类及方法必须写注释。
a) 类注释写明类说明/作用,作者
b) 方法注释写明方法说明/作用,对于有多个参数或者重要参数需要些注释,对于复杂逻辑或者算法的方法内部需要写注释,修改他人编写的代码必须写注释及修改人。
5. SQL语句非特殊情况(如关联表操作)必须写在配置文件,不得写PHP代码中。
6. SQL语句不能出现select \*,要select所有字段,需要把所有字段列出。
7. 事务写在model中,一个事务对同一个表不得出现“写\-读\-写”动作,因为这可能导致死锁。
8. 代码提交之前必须格式化(对齐、缩进、换行等),尽量不要使用开发工具自带的格式化;代码提交时必须填写修改说明。
9. js非必要不允许在html/php页面中出现,必须放到js文件中;js文件尽量不要混用,通常一个页面文件对应一个js文件,如果有公用的js方法,提取到xxxx-common.js中。
10. 表名/类名/页面/js文件/变量/方法的命名必须用英语,不用无意义的命名或者拼音命名。其中类名、action方法名、页面、js的取名,尽量与表名一致或者相似。
a) 表设计外键命名规则:模块名\_从表名\_主表名
b) 控制层的方法以c\_开头
c) Model层的方法以\_d结尾
d) 方法名称以驼峰写法命名,如getCustomerPage(),而不是用get\_customer\_page()
e) 增删查改的方法及页面命名以基类action.php为准。
f) 页面及js命名统一小写并以’-’隔开。如customer-list.htm,customer-list.js
g) 尽量根据action方法名能直接找到跳转的页面/引用的js。
11. 数据库视图的命名采用如下规则:
a) 视图名用V\_开头,视图名长度不能超过30个字符。视图名用小写的英文单词来表示。
b) 视图由几个表产生就用下划线(\_)连接几个表的名,如果表过多可以将表名适当简化,但一定要列出所有表名
c) 视图需要放到PD中进行维护
- 架构
- 基础框架文档
- base/action(C层基类)
- protected 类定义
- __construct构造函数
- c_list
- c_index
- c_page
- c_pageJson
- c_listJson
- c_getByAjax
- c_getCountByName
- c_toAdd
- c_add
- c_init
- c_edit
- c_deletes
- c_ajaxdeletes
- c_saveBatch
- c_checkRepeat
- getDatadicts
- showDatadicts
- getDataNameByCode
- assign
- display
- view
- assignFunc
- model/base(M层基类)
- protected类定义(model)
- __construct
- find
- get_table_fields
- findAll
- findSql
- create
- delete
- findBy
- updateField
- query
- findCount
- update
- filterFunc
- filterField
- filterWithoutField
- filterCustom
- createBatch
- pageBySql
- listBySql
- pageBySqlId
- deletes
- 事务控制
- 获取对象数组
- addBatch_d
- add_d
- edit_d
- isRepeat
- 列表组件文档
- 基础表格
- 数据获取
- 表格数据显示
- 常用控制参数
- 表格右键扩展
- 表格扩展按钮
- 快速搜索
- 高级搜索(自定义视图)
- 表格注册事件
- 主从表格
- 可编辑表格
- 模块开发
- 开发案例
- 开发准则