Jak tworzyć testowalny kod? Cross-cutting concerns – AOP
Jak wydzielić i reużyć powtarzający się w całej aplikacji kod? Jak zastosować zasadę Single Responsibility Principle w praktyce? Co to są cross cutting concerns? Kiedy zastosować przybliżenie programowania aspektowego, jakim jest programowanie funkcyjne?