Projektowanie modułowe

Projektowanie modułowe polega na dzieleniu systemu na niezależne, współpracujące ze sobą części. Takie podejście może ułatwiać rozwój aplikacji, ograniczać ryzyko zmian i zmniejszać obciążenie poznawcze.

Architektura modułowa

Architektura modułowa porządkuje system przez wyodrębnianie funkcjonalności w samodzielne, jasno określone części.

  • Dodanie nowej funkcjonalności jako osobnego modułu może pomóc zmniejszyć obciążenie poznawcze.
  • Taki sposób organizacji może również zmniejszyć ryzyko regresji.
  • Fasada może pełnić funkcję publicznej klasy modułu.

Testowanie i refaktoryzacja

Projektowanie modułowe ułatwia bezpieczne wprowadzanie zmian, gdy każda modyfikacja jest sprawdzana odpowiednimi testami.

  • Testy automatyczne mogą pomóc w przepisaniu mikroserwisu.
  • Testy BDD mogą służyć jako dokumentacja działania aplikacji, a także jako lista zmian w aplikacji.
  • Testy jednostkowe nie mogą używać wejścia ani wyjścia, czyli I/O.

Twierdzenia w tym opracowaniu