我們在說到代碼規范的時候就必須聊一聊MVC,在這里我加一張圖片幫助理解。
代碼架構設計:

1.客戶端攜帶token請求接口。
2.進入異常處理層,查看接口異常。
3.接口權限驗證。
4.參數驗證(Validate)。
5.Controller產生交互(調取Model層或Service層邏輯處理)。
6.Service層并不處理數據(它是一個服務層,調取第三方服務并返回結果或自定義服務,例如第三方服務微信支付、自定義服務token機制),Controller和Model都可以調取Service,但是Service不可以調取Model或Controller,Service只提供服務。
7.Model層負責請求數據和處理簡單數據,復雜數據處理請放入Service。
8.Controller得到返回結果,返回到視圖層或發回接口數據。
9.Controller必須返回HTTP狀態碼、自定義狀態碼、錯誤或成功提示信息。
10.整個項目必須使用數據遷移、數據填充、關聯模型、整個項目中M層不允許使用DB類(因為我們已經使用了關聯模型,如果需要使用事務、存儲過程、悲觀鎖、樂觀鎖時可使用DB類)。
11.接口的返回字段不允許用過多的無用字段,給前端造成編碼困難。
12.后端程序員需編寫接口單元測試(phpunit)、壓力測試和并發測試(ab)。
13.后端管理系統必須擁有較為完善的權限管理機制(例如RBAC、AUTH),后臺權限到按鈕,確保系統安全。