[備忘]項目開發約定總結

* 1、代碼要規範,禁止拼音、極簡縮寫,無意義詞組
* 2、業務邏輯代碼必須放在業務邏輯層logic
* 3、數據查詢必須放在模型層,禁止在控制器或其它地方書寫sql
* 4、除統計或必要查詢外,一般不用聯合查詢
* 5、儘量多寫註釋,方便下次維護回憶代碼初衷
* 6、禁止在sql中使用大量sql函數,必須使用時除外 eg:now()等函數禁用
* 7、業務函數可放在common公共函數文件,純工具函數放在Tools.php類中
* 8、數據庫表名必須使用有意思的單詞且表名必須註釋其作用,甚至可寫出其在何種業務場景下使用
* 9、索引不是越多越好,慎用
* 10、絕對禁止多if條件嵌套,應不超過2層,特殊情況下除外,也應當少用
* 11、可在代碼開始前,將可能的錯誤return出去(接收方可能是js,或api)
* 12、項目儘可能設計爲AOP模式,儘可能不依賴其它模塊
* 13、項目結構應層次分明,每層分工完成不同功能
* 14、所有函數或方法應儘可能單一化,增強可維護性
* 15、儘可能在代碼中(或其它方法)循環處理數據,避免在數據庫中做大量操作,減少數據庫壓力
* 16、所有使用到聯合查詢的地方必須用原生查詢 Db::query(sql_str)

 

 

end

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章