konto usunięte
Temat: doctrine vs propel
Wojciech Sznapka:
Szymon Kapturkiewicz:
Przygotowuję zespół do pracy przy dwóch bardzo dużych projektach, które będą prowadzone równolegle. Jak do tej pory nie miałem do czynienia z Doctrine. Tylko Propel od symfony w wersji 1.0. Można ponarzekać na bardzo mozolne pisanie kodu, ale powoli do tego już przywykłem...
Zastanawiam się nad tym co byście doradzali, czy warto się przesiadać na Doctrine przy tworzeniu serwisów o oglądalności ok. 5 000 000 page views miesięcznie?
Jakie są plusy, a jakie zalety?
Nie wspominając o wciąż ubogiej bibliotece pluginów dla doctrine.
przy takiej odwiedzalności zrobiłbym raczej doctrine dla backendu (panelu administracyjnych) a dla krytycznych elementów frontendu zapytania wprost przez PDO, chyba, że porządnie zaprojektujesz cache, co byłoby bardzo wskazane.
Co do plusów:
- DQL
- DQL
- DQL
- behaviory (również pisanie własnych)
- obsługa relacji (daleko wygodniejsza niż w propelu)
i inne, których teraz ciężko mi sobie przypomnieć. W każdym bądź razie, ile razy siadam do projektu w Propelu to mi zawsze czegoś brakuje, co jest w doctrine.
btw. co rozumiesz pod pojęciem "uboga biblioteka pluginów"? Jakich konkretnie brakuje?
sam stosuje Doctrine tylko w obszarach "sporadycznej" aktywnosci - przy odpowiedniej architekturze systemy mozna swobodnie przepinac miedzy ORM a 'czystymi' zapytaniami... co do ORM'ow to ostatnie testy zajetosci pamieci wygladaly nastepujaco: doctrine + zend = ok 10 mega na skrypt, zend + PDO = 3 mega... jednak czas reakcji na poprawki, refactoring, zmiana funkconalnosci to wszystko przemawia za ORM (z mojego doswiadczenia wynika, ze koszt zmian jest znaczaco nizszy, gdy poprawiamy obszar oparty o ORM) i z tego tez powodu staram sie to dosc rozsadnie wywazyc, co gdzie i jak uzywac... wychodze z zalozenia, ze wszystko jest dla ludzi :) ram tani jak woda a procesory w cenie kukurydzy :) warto juz przy analizie biznesowej rozpatrzec, gdzie mozna uzyc ORM a gdzie nie, torche trzeba wywrozyc, moze wyciaganac z klienta wiecej niz chce... a to po to zeby sie nie wpakowac z ciezka artyleria tam gdzie wystarczy snajper ;)Krzysztof Staniszewski edytował(a) ten post dnia 11.12.09 o godzinie 00:19