Jaki pattern - budowanie modelow i relacji miedzy nimi

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?

TopicController do którego wysyłałbyś JSONa i który, za pomocą np ServiceObject, budowałby obiekty i je zapisywał - brzmi rozsądnie.