模塊化 組件化概念區(qū)分

前言

組件化與模塊化已經(jīng)深入體現(xiàn)到軟件開發(fā)當(dāng)中,也是為了讓開發(fā)者更好的去解決軟件上的高耦合、低內(nèi)聚、無(wú)重用的3大代碼問(wèn)題。在寫這篇文章之前,我也百度過(guò)很多相關(guān)介紹文章,各個(gè)作者都有自己的一些想法或者總結(jié),所以當(dāng)時(shí)看得比較亂,在實(shí)踐過(guò)程中也存在不少疑惑(很多時(shí)候不知道選擇用組件還是模塊,或者有時(shí)候根本分不清自己這得是組件還是模塊。云里霧里~~)。因此為了解決這些疑惑幫自己統(tǒng)一了組件化與模塊化的使用方式與概念、定位

組件化?

就是"基礎(chǔ)庫(kù)"或者“基礎(chǔ)組件",意思是把代碼重復(fù)的部分提煉出一個(gè)個(gè)組件供給功能使用。

? ? ? ? 使用:Dialog,各種自定義的UI控件、像在common,until,cocopods(公有,私有),SDK等。

? ? ? ? 目的:復(fù)用,解耦。

? ? ? ? 依賴:組件之間低依賴,比較獨(dú)立。

? ? ? ? 架構(gòu)定位:縱向分層(位于架構(gòu)底層,被其他層所依賴)。

?模塊化?

????????就是"業(yè)務(wù)框架"或者“業(yè)務(wù)模塊",也可以理解為“框架”,意思是把功能進(jìn)行劃分,將同一類型的代碼整合在一起,所以 ? ? ? ? ? 模塊的功能相對(duì)復(fù)雜,但都同屬于一個(gè)業(yè)務(wù)。

? ? ? ? 使用:按照項(xiàng)目功能需求劃分成不同類型的業(yè)務(wù)框架(例如:注冊(cè)、登錄、外賣、直播.....)

? ? ? ? 目的:隔離/封裝 (高內(nèi)聚)。

? ? ? ? 依賴:模塊之間有依賴的關(guān)系,可通過(guò)路由器進(jìn)行模塊之間的耦合問(wèn)題。

? ? ? ? 架構(gòu)定位:橫向分塊(位于架構(gòu)業(yè)務(wù)框架層)。

總結(jié)

????其實(shí)組件相當(dāng)于庫(kù),把一些能在項(xiàng)目里或者不同類型項(xiàng)目中可復(fù)用的代碼進(jìn)行工具性的封裝。

????而模塊相應(yīng)于業(yè)務(wù)邏輯模塊,把同一類型項(xiàng)目里的功能邏輯進(jìn)行進(jìn)行需求性的封裝。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,410評(píng)論 4 61
  • 在目前移動(dòng)互聯(lián)網(wǎng)時(shí)代,每個(gè) APP 就是流量入口,與過(guò)去 PC Web 瀏覽器時(shí)代不同的是,APP 的體驗(yàn)與迭代速...
    斜杠時(shí)光閱讀 14,135評(píng)論 4 139
  • 關(guān)于搬家這件事, 我想我有很多話要說(shuō),這件事得從剛來(lái)A公司來(lái)說(shuō)起,去年5月左右我還在寧波,那時(shí)候正打算辭職回老家,...
    大_米閱讀 594評(píng)論 0 48
  • 女人一旦到了二十七八歲的時(shí)候還沒(méi)結(jié)婚,在父母的眼里就特別的著急,總覺得出門的時(shí)候被左領(lǐng)右舍問(wèn)起來(lái)特別的沒(méi)有面子,好...
    李藝晗閱讀 567評(píng)論 0 0
  • 你可知道睡眠有多重要?我去你妹的,給我做惡夢(mèng),說(shuō)好了我?guī)湍惆咽虑樽隽耍蛣e折騰。我大把事情要處理。你要給她的我都會(huì)...
    阿貍世界閱讀 95評(píng)論 0 0

友情鏈接更多精彩內(nèi)容