Projektowanie modułowe
Projektowanie modułowe może ułatwiać rozwój złożonych systemów przez podział całości na mniejsze, wyraźnie wydzielone części. Takie podejście może poprawiać czytelność architektury, organizację pracy i elastyczność rozbudowy.
Organizacja modułów
Projektowanie modułowe może:
- zmniejszać obciążenie poznawcze przez dodawanie nowej funkcjonalności jako osobnych modułów 1
- zmniejszać ryzyko regresji przy rozbudowie systemu dzięki wydzielaniu nowych funkcji do osobnych modułów 1
Moduł zwykle stanowi spójny fragment systemu, który może mieć jasno określoną odpowiedzialność, granice i interfejs komunikacji z resztą rozwiązania.
Interfejs i rozwój systemu
Fasada może być publiczną klasą modułu 1.
Dobrze zaprojektowane moduły mogą ułatwiać testowanie, wymianę elementów i równoległą pracę zespołu, ponieważ zmiany w jednym obszarze mogą w mniejszym stopniu wpływać na pozostałe części systemu.