Wpis z mikrobloga

@gajowy_marucha:

1. To nie jest pytanie odnośnie Symfony tylko odnośnie Doctrine.
2. Doctrine do ustawienia pól na podstawie bazki używa refleksji. Więc możesz w ogóle nie mieć setterów.
3. Settery są dla Ciebie, ewentualnie do CRUDowania Symfonowymi Formsami, etc.
4. Jak nie chcesz popaść w Anemic Domain Model, to przemyśl które settery faktycznie potrzebujesz (bo raczej wartości powinny przyjść w konstruktorze i być mutowane grupami niż oddzielnie).
@gajowy_marucha: możesz sobie nieco rozdzielić encje od tego co wypluwają formularze. osobiście wydłużam nieco ten process, robię sobie encje bez setterów (unikam jeśli tylko mogę, dzięki temu mam małe szanse zmienić w encji coś w locie i zapomnieć o tym), natomiast do formularza trafia prosta klasa, którą nazywam sobie np. CreateUserCommand, zawiera tylko publiczne pola, jeśli przejdzie walidację a cały formularz "się uda" to leci do CreateUserHandlera, który z pomocą fabryk