Hej,
chciałbym się od was dowiedzieć, jaka będzie najlepsza praktyka jeśli chodzi o separację odpowiedzialności w projekcie opartym o Active Record i CakePHP a więc mamy Table Object i Entity.
Gdzie powinienem przygotować dane do zapisu przez model? Czy robić to w samym modelu czy może tworzyć do tego serwisy (wtedy tak naprawdę musiałbym tworzyć serwisy do każdego modelu, bo jakaś obróbka praktycznie zawsze jest potrzebna). A może tworzyć jakieś DTO a może powinienem takie rzeczy robić w encji...? A może jeszcze inaczej...
Z tego co widzę to w takim symfony np gdzie mamy repository pattern, repository odpowiada tylko za zapisanie/odczytanie danych z bazy, ale reszta dzieje się wcześniej. Jak spiąć takie podejście z Active Record, żeby kod był lepszy i łatwiej testowalny?
Temat powiązany trochę z moim drugim tematem