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日
北京