Warstwy - korzyści i koszty

Architektura warstwowa (eng. Layered Architecture) to popularny wzorzec przy tworzeniu oprogramowania, który opiera się na rozdzieleniu interfejsu użytkownika, logiki i persystencji danych na osobne warstwy.

Kiedy warto logować

Bez wątpienia logowanie zdarzeń to istotna praktyka. Logi są nieocenioną pomocą, w sytuacji, gdy próbujemy zidentyfikować potencjalne problemy jakie wystąpiły w czasie działania aplikacji.

Koszt abstrakcji

Największą korzyścią z abstrakcji jest to, że w przypadku potencjalnych zmian wymagań gry, utworzone funkcje/klasy pozostaną nienaruszone.