Android 組件化和模塊化的區(qū)別

組件化:

組件化的定義:
Component-based software engineering (CBSE), also known as component-based development (CBD), is a branch of software engineering that emphasizes the separation of concerns in respect of the wide-ranging functionality available throughout a given software system. It is a reuse-based approach to defining, implementing and composing loosely coupled independent components into systems. This practice aims to bring about an equally wide-ranging degree of benefits in both the short-term and the long-term for the software itself and for organizations that sponsor such software.
翻譯過(guò)來(lái)是:
基于組件的軟件工程 (CBSE) 也稱為基于組件的發(fā)展 (CBD),是軟件工程的一個(gè)分支,它強(qiáng)調(diào)在給定軟件系統(tǒng)中提供的廣泛功能方面的關(guān)注點(diǎn)分離。它是一種基于重用的方法,用于定義、實(shí)現(xiàn)和組合松散耦合的獨(dú)立組件到系統(tǒng)中。這種做法旨在為軟件本身和贊助此類軟件的組織在短期和長(zhǎng)期帶來(lái)同樣廣泛的利益。

簡(jiǎn)單來(lái)說(shuō)就是:組件化就是基于可重用為目的的,將一個(gè)大的軟件系統(tǒng)按照分離關(guān)注點(diǎn)的形式,拆分多個(gè)獨(dú)立的組件,減少耦合。

模塊化:

模塊化定義:
Modular programming is a software design technique that emphasizes separating the functionality of a program into independent, interchangeable modules, such that each contains everything necessary to execute only one aspect of the desired functionality.

翻譯過(guò)來(lái)是:
模塊化編程是一種軟件設(shè)計(jì)技術(shù),強(qiáng)調(diào)將程序的功能分離為獨(dú)立的可互換模塊,因此每個(gè)模塊都包含僅執(zhí)行所需功能的一個(gè)方面所需的一切。

簡(jiǎn)單來(lái)說(shuō)就是:模塊化是將功能拆分,分成相互獨(dú)立的模塊,以便于每個(gè)模塊只包含與其自身功能相關(guān)的內(nèi)容。

總的來(lái)說(shuō) :組件化是基于重用,減少耦合;模塊化是根據(jù)功能模塊的不同而拆分的。其實(shí)組件化就是將一個(gè)app拆分成多個(gè)模塊,每一個(gè)模塊都是一個(gè)組件,開(kāi)發(fā)過(guò)程中可以讓這些組件相互依賴,也可以單獨(dú)調(diào)試,最終打包時(shí)需要合并統(tǒng)一成一個(gè)apk。

?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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