dajmy na to, że mam 3 tabele w bazie:
tabela "tytuly": id -- tytul
tabela "tytul_gatunek": id -- tytul_id -- gatunek_id
tabela "gatunki": id -- gatunek
Jak widać druga tabela wiąże poszczególne rekordy z 1. i 2. tabeli ze sobą (relacja wiele do wielu).
Teraz chciałbym wyświetlić listę utworów i przy każdym wypisać do jakich gatunków należy.
Mogę to zrobić np. tak:
W modelu mogę stworzyć klasy dla tabel "tytuly" i "gatunki".
Widok poprosi klasę modelu "tytuly" o listę np. pierwszych 20 tytułów. Widok dostanie tę listę wraz z ich numerami id. Następnie widok poprosi klasę modelu "gatunki" (wysyłając jej numery id tytułów) o tablicę: z listą gatunków dla każdego id tytułu. Widok ją dostanie. Następnie wszystko poskłada i wyświetli.
Wydaje mi się to trochę zagmatwane za bardzo, bo jeśli bym to wszystko zrobił w jeden klasie modelu "tytuły" to zajmowałoby to mniej kodu.
pozdrawiam i z góry dzięki za wyjaśnienie problemu

Jak jest poprawnie zgodnie z modelem MVC, czyli jak powinno się to robić?