簡明扼要區分2者區別:
- 組件化
使用:自定義控件,Dialog,能在項目或者不同項目重復應該的代碼等。
目的:復用,解耦。
依賴:組件之間低依賴,通過底層基礎庫調度,比較獨立。
架構定位:縱向 - 模塊化
使用:根據業務代碼拆分的模塊。如:登錄,支付,注冊,閱讀等。
目的:隔離、封裝(高內聚)
依賴:模塊質檢有依賴關系,屬於橫向依賴,可通過路由來解決模塊之間的耦合問題。
架構定位:橫向
總結:
組件化:為了重用而拆分的模塊。(是屬於縱向分層)【意義:不相互依賴,可以相互交互,高度解耦,自由拆卸,自由組裝,重復利用,分層獨立化】
模塊化:為了業務分離而拆分模塊。(是屬於橫向分塊)【意義:業務框架,業務模塊,橫向分塊可通過路由進行交互】
而ARouter版就是典型的組件化現實后通過子模塊交互方式的體現,是由阿里團隊開發的開源項目,可參考:
https://github.com/alibaba/ARouter
下周有空整理下ARouter源碼供大伙學習