👩💻 Join our community of thousands of amazing developers!
建立一個單體系統一直以來都是預設的架構風格,最初軟體開發剛萌芽時,每個應用程式只有一個檔案,然後才出現了包含多個檔案的應用程式,並且直到1990年代我們才開始看到由其他應用程式組成的應用程式(儘管第一次的實驗是在1980年代進行的)。 單體結構自身也在演進,當應用程式開始使用多個檔案進行建構時,因為這些應用程式相對簡單,所以對每個檔案的職責與檔案之間的關係並沒有太多的思考。但隨著應用程式變得越來越大且越來越複雜,我們便開始需要思考要創建哪些檔案以及如何關聯它。 模組化軟體開發 Modular Software Development 模組化程式設計是在 1960 年代晚期和 1970年代 所提出的解決方案。它是從類別演變到對粒度更大程式碼單元進行明確定義(explicit definition),程式語言以不同程度的明確性(explicitness)實現了模組化。 例如,JAVA 具有 default 和 public 的類別級別可見性,其中 default 級別意味著一個類別只在其套件(模組)中可見,而 public 則意味著該類別在其套件(模組)內外都可見,這讓我們可以定義哪些類別...