模組化是一級公民

模組是系統的小單元,管理API的單位,我們可以獨立創建、重複使用、進行擴充,無論語言技術在模組化方面是否明確支援,模組化的設計考量,應該在設計系統的過程中,始終當成一級公民來看待。
模組化是或不是什麼?
對於不同語言來說,「模組」這個名詞可能代表不同技術。例如,Python/JavaScript將一個原始碼檔案視為模組,可控制原始碼檔案中的API是否公開;Go將其套件的概念擴充為模組,模組可以包含數個套件,可描述模組間的相依性與版本;而Java 9將模組視為套件的集合,可控制套件是否公開、模組間相依性與版本等更多特性。

臉書留言

胡 自文

(這個頁面共進入 1 次, 今天進入 1 次)