那曲檬骨新材料有限公司

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>通訊/手機編程>

關(guān)于iOS組件化的分析

大小:0.2 MB 人氣: 2017-09-25 需要積分:1

1.組件化的目的是什么?

最近一兩年很多人都想在項目里面搞組件化,覺得搞組件化好,卻鮮有人知道組件化好在哪里?組件化的目的是什么?個人覺得組件化主要有兩個目的:

1.實現(xiàn)項目代碼的高內(nèi)聚低耦合

2.方便多人多團隊開發(fā)(這就是大團隊為什么那么熱衷于組件化的原因,對開發(fā)的效率的提升是十分顯著的)。

2.我的項目組件化應(yīng)該做到什么程度?

個人認(rèn)為組件化的程度取決于項目的大小,當(dāng)一個項目一個人可以輕松開發(fā)和維護時,只需要項目架構(gòu)保持如下圖即可:

關(guān)于iOS組件化的分析

把基礎(chǔ)層的部分抽成組件,用cocoapods來維護,實現(xiàn)基礎(chǔ)層與表現(xiàn)層,業(yè)務(wù)層去耦合,業(yè)務(wù)層與表現(xiàn)層依然耦合。

當(dāng)項目變的越來越大,功能模塊越來越多,需要五到十幾個人維護的時候,就需要明確組織里的每個人負(fù)責(zé)的功能模塊,在代碼層面也需要業(yè)務(wù)層和表現(xiàn)層區(qū)分開來,業(yè)務(wù)層和業(yè)務(wù)層之間也要區(qū)分開來,表現(xiàn)層與表現(xiàn)層之間也要區(qū)分開來,要想做到這些,需要做很多的工作,首先要劃分好功能模塊,保證一個模塊的表現(xiàn)層和業(yè)務(wù)層代碼在一個文件夾;然后一個模塊下的表現(xiàn)層和業(yè)務(wù)層邏輯要有一個明顯的區(qū)分;再引入一個中間件比如CTMediator,作者自己寫的中間件基于CTMediator的ZZRouter,中間件用cocoapods來維護;每個模塊根據(jù)中間件提供外部調(diào)用的接口,本模塊調(diào)用外部模塊,一律使用中間件來調(diào),實現(xiàn)模塊間的去耦合。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

關(guān)于iOS組件化的分析下載

相關(guān)電子資料下載

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?
      百人百家乐官网软件供应| 真人百家乐官网ea平台| 百家乐在线洗码| 玩百家乐官网必赢的心法| 游艇会娱乐城| 盛大百家乐的玩法技巧和规则| 黄金城百家乐官网下载| 百家乐官网游戏怎么刷钱| 香港六合彩官方网站| 网上百家乐真钱游戏| 百家乐赢钱皇冠网| 网上百家乐官网公式| 六合彩现场开奖结果| 威尼斯人娱乐棋牌平台| 百家乐网上真钱娱乐场| 百家乐二号博彩正网| 迪威百家乐官网娱乐平台| 大发888资讯网007| 58百家乐的玩法技巧和规则| 百家乐霸王闲| 百家乐对子计算方法| 欢乐谷百家乐官网的玩法技巧和规则| 太阳城百家乐官网如何看路| 莲花县| 10BET娱乐城| 大发888娱乐场登陆| 威尼斯人娱乐城老品牌值得信赖| 百家乐制胜软件| 百家乐赌博游戏| 北京百家乐网上投注| 总玩百家乐官网有赢的吗| 星期8百家乐官网的玩法技巧和规则| 网络百家乐官网诈骗| 澳门百家乐官网家用保险柜 | 大发888赢速通充值| 百家乐网页游戏| 单机百家乐的玩法技巧和规则| 百家乐自动算牌软件| 百家乐赌场在线娱乐| 誉博百家乐开户导航| 南宁百家乐的玩法技巧和规则 |