程序應用設計的要點

一、數據的設計。把數據分爲靜態動態兩類,時刻保持這個高度的認識,對不少表結構設計時有很大的幫助,思路也會更加清晰一些。css

針對靜態和動態要使用不一樣的管理方法(如存儲、表結構設計等)。html

舉個例子:常見的電商產品。典型的靜態數據如產品表、物流表、用戶表、圖片表、類別表、運營報表等;動態數據有訂單表、購物車、審覈流程、支付記錄、退款記錄、物流記錄等;數據庫

動態數據應該屬於熱數據,要作好集羣、冗餘和高效訪問;靜態數據作好緩存和更新;api

在業務層實現上也能夠針對兩類數據作不一樣的處理。緩存

二、編碼的設計。結構內斂,低耦合。設計任何一個方法或函數時,要考慮到其可拆解性和可拼裝性,對外依賴要降到最低。每一個方法/函數只實現單一功能,確不可幾個業務功能設計綁定在同一個方法體裏。保持頭腦的清晰,對業務邏輯要深刻理解,作好業務邏輯變化的可能性,對業務約束不能作過多假設,假設越多,代碼可維護性和健壯性越差。函數

三、代碼的結構設計。程序結構保持 ORM-Service-Controller-View,易於維護。ORM對數據庫等持久化存儲直接操做,Service對各操做進行拼裝,Controller對代碼流轉進行控制,View對顯示進行控制(View層也是能夠分MVC的,如v用css和html,js是controller,m是對api的數據)。ORM-Service層能夠合併稱爲Model層,但最好能分開保持獨立性。編碼

暫時有這些,有更多想法時再更新。spa

相關文章
相關標籤/搜索