Wie entscheidest du, was in ein Modul gehört, wenn eine App wächst?
Nach der Grenze, die sich gemeinsam ändert, und nach der Build-Zeit. Ein Feature-Modul, das ohne den Rest gebaut und getestet werden kann, zahlt sich in Compile-Geschwindigkeit aus und macht die Abhängigkeitsrichtung explizit. Eine Aufteilung nach Layer – ein Modul aus allen View Models – erzeugt meist Module, die sich immer gemeinsam ändern, also die Kosten ohne den Nutzen.