This is an example project for module design in practice
Our example is a GitHub repository search application
Migrate from the legacy project to a modularizing projects step by step break downn into 7 branches
- 1_MVVM
- 2_physical-separation
- 3_reduce-dependencies
- 4_dependency-inversion
- 5_single-responsibility
- 6_hide-details
- 7_SPM
Please check the blog articles for the details.
The modules hvae be extracted to individual repo in the last step: Move module