程式碼結構-可維護性程式碼
另外一篇比較好的文章如何編寫高質量和可維護的程式碼 http://www.codeceo.com/how-to-coding-best.html
好的程式碼結構.
api層
-domain
-view (亮點 組合層,不屬於純碎的領域,比如修給訂單費用介面,需要直接呼叫支付模組,然後透傳給訂單模組). 透傳的屬性用jsonString替代,泛化
biz層: 1.模組之間允許互相依賴.( 相當於互相的rpc呼叫 ) 2. 寫不能誇模組,需要模組封裝
integration: rpc呼叫的封裝層. 1.人力溝通隔離 2. 技術上變化遮蔽.
service層: 不能互相依賴.
不要直接用列舉,而是用自建列舉介面,方便後續用類替換值,重構。
dao層.
不要用繼承,用組合。例如orm繼承通用的dao,對於具體某個物件的create就很難梳理,散失了java的編譯優勢。
有人的話用引擎模式,沒人的話用組合模式。
有可能兩個模組之間的計算封裝又會產生新的類(模組): 舉例, 訂單和支付模組之前需要對 訂單的給的費用進行計算轉換. 給出支付費用.
同時.
分潤的費用也最好放到該模組內去. 隔離領域和變化. 實現高內聚,低耦合.
模組劃分總的文章. http://blog.csdn.net/fei33423/article/details/51278704
只做儲存平臺+介面 還是 做包含業務的介面.
舉例: 操作日誌,有個type欄位.
只是儲存平臺. 不定義type的取值. type和key的唯一性有外部決定.
做包含業務的模組. 不能讓呼叫方傳入type. 需要通過介面封裝掉.
微服務化會遇到這種基礎服務的問題: 導致唯一性不好統一控制. 一種是type ,另外一種是 redis key.
通過約定來控制. 字串字首.
另外一個問題是 組合服務view邏輯大量存在.
相關文章
- 如何提高程式碼的可維護性
- 書寫可維護程式碼的重要性
- 提高程式碼可維護性(2)---日誌列印
- 註釋之重——程式設計師與程式碼可維護性程式設計師
- 關於提高程式碼可維護性的一點思考
- 遠離麵條程式碼:編寫可維護的 JS 程式碼JS
- Java 列舉(Enums)解析:提高程式碼可讀性與易維護性Java
- 什麼是可維護性的程式碼,這十六點得知道
- 第6章:可維護性軟體構建方法 6.3可維護性構建技術
- 從 IM 通訊 Web SDK 來看如何提高程式碼可維護性與可擴充套件性Web套件
- 程式碼可維護性檢查 終於到了資料統計階段了
- 如何編寫高質量和可維護的程式碼
- 如何編寫可維護的物件導向JavaScript程式碼物件JavaScript
- javascript 程式碼可讀性JavaScript
- Ubuntu 22.04 Git 程式碼維護UbuntuGit
- 第6章:可維護性軟體構建方法 6.1可維護性的度量和構造原則
- 程式碼維護:改進程式碼的一些方法 (轉)
- 前端進階篇之如何編寫可維護可升級的程式碼前端
- 程式碼可讀性隨想
- 編寫業務邏輯程式碼,清晰可維護是很重要的
- Caffe程式碼結構
- 編寫可維護的程式碼是一種溝通技巧 - Max Chernyak
- 引數校驗與國際化:提高程式碼穩定性和可維護性的重要方法
- 如何寫出無法維護的程式碼
- 微信小程式:小程式碼、小程式二維碼、普通二維碼微信小程式
- 精讀《可維護性思考》
- Go 語言實戰: 編寫可維護 Go 語言程式碼建議Go
- 程式碼行數越多可讀性越好?
- 如何提高程式碼的可讀性? - 讀《編寫可讀程式碼的藝術》
- particle雲架構程式碼結構架構
- java架構的程式碼結構Java架構
- ETL的可擴充套件性和可維護性套件
- SAP RETAIL 為門店程式碼維護Plant GroupAI
- 維護程式碼庫的五個精華實踐
- Dave Cheney:編寫簡單,可讀,可維護的Go程式碼的十個工程建議Go
- 六邊形架構教程:構建可維護的Web應用程式 - DEV架構Webdev
- [譯] Go 語言實戰: 編寫可維護 Go 語言程式碼建議Go
- 讀《程式碼不朽:編寫可維護軟體的10大要則》C# 版C#