Active Record -> obróbka danych w modelach czy serwisie

0

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

0

Ideą AR jest przecież to, że encja zapisuje się sama, czyż nie?

1 użytkowników online, w tym zalogowanych: 0, gości: 1