Słyszałeś już o Domain Driven Design i chciałbyś wypróbować to podejście w swoim projekcie? Dobrym sposobem jest rozpoczęcie od wdrożenia w nim kilku Value Object. Pokażę, że może to być dobry krok w stronę udoskonalenia kodu również jeśli nie korzystasz z Domain Driven Design. Podczas prezentacji postaram się na konkretnych przykładach pokazać czym jest Value Object, czym różni się od Data Transfer Object oraz Encji. Zobaczysz jak łatwo używać Value Object z formularzami Symfony, jak zapisać je do bazy danych za pomocą Doctrine, jakie dodatkowe korzyści otrzymujemy korzystając z Value Object oraz jak łatwo możemy je testować. Wskażę również czym w kontekście Value Object są named constructors oraz postaram się odpowiedzieć na pytanie, czy tworząc złożone Value Object lepiej użyć dziedziczenia czy kompozycji. Opowiem również o sytuacjach w których nie należy korzystać na siłę z Value Object. Ze względu na dużą popularność DDD możemy bez problemu znaleźć najpopularniejsze Value Object gotowe do użycia. Na koniec podzielę się informacją, gdzie możemy znaleźć najbardziej przydatne repozytoria Value Object.

Comments

Comments are closed.

Rafał at 10:57 on 4 Nov 2017

Very nice talk :)