Dosyć często mam z tym problem, więc może jest jakiś pattern na jego rozwiązanie.
Często zdarza się, że mam zapisać w bazie nie pojedynczy model, ale całą strukturę powiązanych modeli.
Np. mam modele Post i Comments. Dostaję jsona z postem i komentarzami{post_name: '...', comments: [{..}, {...}]}
. Niby mogę w klasie Post stworzyć jakieś #from_json
, ale nie podoba mi się, że budowałbym w nim również komentarze.
Sensowne wydaje mi się tworzenie oddzielnej klasy np. TopicBuilder
, której zadaniem byłaby budowa takiej struktury. Czy tak to robicie? Czy może są jakieś lepsze praktyki?