Witam. Chcę zbudować CMS z użyciem ORMa Doctrine (lub Propel).
Kluczowym założeniem jest oparcie całej struktury o klasę/tabelę Resource. Wszystko jest resourcem. Wszystkie moduły: wydarzenie, ankieta, strona, mapa google dziedziczy po resource.
Dodatkowo resource jest powiązany n:n z samym sobą.
Umożliwi mi to automatyczne dowiązywanie zasobów do siebie bez modyfikacji struktury bazy.
W strukturze bazy wiązanie będzie istniało jedynie w tabeli resource_resource.
Pytania/wątpliwości:
1. Czy Doctrine będzie na tyle inteligentny, żeby pobrać za pomocą page->findLinks() wszystkie linki dowiązane i zrzutowanie na klasę Link?
2. Czy będę miał możliwość zrobienia page->findResources() i otrzymać wszystkie dowiązane zasoby od razu zrzutowane na odpowiednie klasy?
3. Jak to wygląda z wydajnością? Ile zapytań zbuduje Doctrine w takich przypadkach?
4. Czy znacie już wdrożone rozwiązania tego typu?