zacad

Separacja domeny od infrastruktury

Wstęp Obecnie podstawowym wzorcem architektonicznym dla systemów backendowych jest z pewnością MVC i jego pochodne. Pozwala on odseparować w kodzie obszary odpowiedzialne za interfejs użytkownika, model i logikę. Taka struktura ułatwia zarządzanie projektem i pracę programistów z różnych obszarów. Na system można jednak spojrzeć również z innej perspektywy. Większość systemów komputerowych istnieje w celu odwzorowania …

Separacja domeny od infrastruktury Read More »

Wygodne filtrowanie kolekcji z Doctrine criteria

Problem Mamy encję Category i przypisane do niej obiekty klasy Product. Standardowe połączenie jeden do wielu. Do jednej kategorii mamy przypisane wiele produktów, ale każdy produkt ma przypisaną tylko jedną kategorię. Teraz, gdy chcemy wykonać jakąś operację na kolekcji produktów przypisanych do danej kategorii, na przykład pobrać tylko część z nic na potrzeby paginacji, czy …

Wygodne filtrowanie kolekcji z Doctrine criteria Read More »

Value object w Symfony – update

Problem z null Ten wpis jest kontynuacją poprzedniego artykułu o Value Object – Value object w Symfony. Z czym to się je. W poprzednim wpisie poświęconym używaniu obiektów wartości w Symfony pokazałem jak korzystać z nich z wykorzystaniem mechanizmu Embeddable w Doctrine. Ten sposób ma jednak jeden wyraźny problem. Wartość mapowana jako Embedd nie może …

Value object w Symfony – update Read More »

Modularny Monolit w Symfony

Wprowadzenie Monolit Obecnie najpopularniejszymi wzorcami architektonicznymi dla struktury aplikacji są monolit i mikroserwisy. W przypadku monolitu nasz system stanowi jedna duża aplikacja. Jezeli przeczytacie dokumentację Symfony czy Laravela, to pokazują one właśnie jak tworzyć aplikację opartą o monolit. Nie ma najczęściej jasno wydzielonych granic pomiędzy funkcjonalnościami. Zależności wewnątrz aplikacji są używane swobodnie w ramach wzorca …

Modularny Monolit w Symfony Read More »

Value object w Symfony. Z czym to się je.

Co to jest obiekt wartości (value object) i skąd się wziął. We wpisie skupię się bardziej na zastosowaniu obiektów wartości w Symfony, niż na przedstawieniu dokładnie wszystkich i cech, zalet i wad. Jeżeli temat jest Ci zupełnie obcy i nie rozwieję wszystkich twoich wątpliwości, to warto rozejrzeć się po internecie. Jest mnóstwo świetnych materiałów na …

Value object w Symfony. Z czym to się je. Read More »