Understanding Modules, Packages, Components, Libraries, Frameworks and Dependencies in Software Design
This succinctly captures the common confusion: packages are distribution/packaging units, modules are units of code organization, libraries are reusable code bundles, and dependencies are relationships where one artifact requires another. Use those as the base vocabulary when reasoning about design. Modules: A self-contained unit of code that can be independently developed and tested. Modules are often used to organize code within a larger […]