1.組件規(guī)范
需要開發(fā)新組件時墓拜,首先要創(chuàng)建一個demo工程,然后在demo工程中創(chuàng)建組件工程请契。要求demo工程能獨立運行咳榜。demo工程存在的意義,是為了給組件庫提供一個運行環(huán)境爽锥,用于組件的功能行自測涌韩,為了給組件庫的自動化測試提供運行環(huán)境,后期做單元測試氯夷。
每一個組件臣樱,應(yīng)該是一個或大或小的業(yè)務(wù)的抽象。組件目錄下按照接口層,本業(yè)務(wù)層雇毫,子業(yè)務(wù)層分類玄捕。Interface,是本組件的接口層棚放。SubBusiness是子業(yè)務(wù)層枚粘。MVC則是本業(yè)務(wù)層的MVC架構(gòu)。
子業(yè)務(wù)層以業(yè)務(wù)抽象做區(qū)分飘蚯。
組件規(guī)范優(yōu)缺點分析:
優(yōu)點:
1.層級區(qū)分明顯馍迄,業(yè)務(wù)區(qū)分明顯,MVC架構(gòu)區(qū)分明顯局骤。
2.業(yè)務(wù)之間去耦合攀圈,易于業(yè)務(wù)的抽取,替換峦甩。
3.方便業(yè)務(wù)模塊查找修改赘来,方便視圖,模型凯傲,控制器的查找修改撕捍。
缺點:
層級繁瑣。
解決方案:
創(chuàng)建組件時按照規(guī)范創(chuàng)建泣洞,但是不存的層級,不存在的結(jié)構(gòu)可不創(chuàng)建默色。
2球凰,代碼規(guī)范
要有類功能描述。要提供初始化方法腿宰。一些和類的初始化相關(guān)的參數(shù)都要放到初始化函數(shù)里面呕诉,不能用屬性定義,不然會影響展示和數(shù)據(jù)吃度。
首先指針層甩挫,要做同類型指針劃塊處理,便于查找椿每。實現(xiàn)層伊者,函數(shù)要做同類型劃塊處理,便于查找间护。
推薦使用懶加載亦渗,懶加載的實現(xiàn)都放在懶加載函數(shù)塊,便于查找汁尺,修改法精。
自定義函數(shù)塊建議放在最下面,添加新函數(shù)的可能性較大。
設(shè)計規(guī)范的目的搂蜓,是因為團隊開發(fā)模式下狼荞,相互之間經(jīng)常會有修改別人功能,代碼的情況帮碰。在組件無法固話的情況下相味,只能考慮組件,代碼層的規(guī)范收毫。通過規(guī)范攻走,來約束習(xí)慣,增強代碼的可讀性此再。