Trochę w nawiązaniu do ostatniego wątku. Mam projekt Application
podzielony na foldery (nie jestem pewien, czy można nazwać je modułami): Account
, Customers
, Products
, Reviews
, Orders
i pewnie jeszcze kilka się znajdzie. Każdy produkt może mieć wiele recenzji, można aprobować poszczególne recenzje, być może też dodawać do nich komentarze. Każdy produkt ma też swoje zdjęcia (osobna tabela w bazie z metadanymi o nich) i oceny (oceny to niezależny od recenzji byt niemający z nimi nic wspólnego, choć nie jestem pewien, czy taki podział ma sens).
Pytanie: czy recenzje powinny stanowić oddzielny moduł? Z jednej strony, zdjęcia produktu też mają ID jak recenzje, a je wrzuciłem do Products
, bo jakoś tak podświadomie mi tam pasowały. Z drugiej strony, recenzje mają referencje do kilku tabel-dzieci, co oznacza, że po wrzuceniu ich do Products
moduł ten zacznie puchnąć. Ale jednak dalej są one "dziećmi" produktów, więc powinny być razem z nimi. Macie jakieś wskazówki, jak rozwiązywać tego typu problemy?