天鳥技術中臺-建設過程-日常經驗1:標準、規範、約定、極簡、可讀、單一職責、自動化

1、標準、規範、約定、極簡、可讀

技術中臺,以模塊來劃分,不同模塊,代碼總體一致。

因爲,中臺本來就是要解決類似問題。

不同模型,主要還是CRUD,第1階段,只考慮not core非核心業務。

核心業務,不同項目,差別比較大,不方便複用。

 

標準,標準化之後,才能發現規律。比如:常見的功能爲CRUD,過程劃分爲:query查詢、create創建、update更新、save保存(創建或更新)、model(數據庫模型)、vo(值對象)。

規範,每一個變量、每個類,都要講究。

約定,和標準、規範類似,使得一個人開發時,不同人協作開發時,不用怎麼交流,就知道別人想表達的意思。

有了標準、規範、約定,代碼 可以 做到“極簡”,可讀性 也強。

 

大學時代寫的 鬥地主算法和中國象棋 Java代碼,到了今天,我依然可以很快讀懂。

因爲,他非常符合我的思維,編程習慣。

其他人看,稍微差了一點, 思維 習慣 略有不同。

 

標準舉例:常見業務開發,技術CRUD,CRUD的參數  統一 命名爲 XxCreate、XxUpdate、XxQuery。

約定:XxCreate xxCreate。

極簡:XxCreate  create; XxUser model; XxService service;

同一個模型,主要代碼肯定是 這個模型相關的。默認的變量,Service service就是該模型的service。默認的Manager、Mapper mapper,就是該模型的mapper。

如果,有其它模型的相關變量,再 按照 “標準約定”命名。

比如,UserService裏有個 RoleService roleService。

 

做到了以上5點,再結合 天鳥技術中臺-代碼生成器,每一個模型 全流程代碼,都自動生成,大大提高生產力。

 

這1點,是學習 計算機、軟件工程,8年工作經驗的 精華,算是最重要的一點。

不但在 編程領域有用,在 投資、生活、做事等多個場景下也都有效。

 

天鳥技術/FansUnion/雷哥

2019年11月16日

北京

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