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
- 列表組件文檔
- 基礎表格
- 數據獲取
- 表格數據顯示
- 常用控制參數
- 表格右鍵擴展
- 表格擴展按鈕
- 快速搜索
- 高級搜索(自定義視圖)
- 表格注冊事件
- 主從表格
- 可編輯表格
- 模塊開發
- 開發案例
- 開發準則