Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: z propela na doctrine. Pierwsze starcie. Prosze o...

Elo,

Wlasnie dzisiaj odpalam symfony z doctrine.
Dziwnie sie czuje troche bo od samego poczatku od wersji 1.0 symfony jechalem na propelu a minelo juz kilka lat:)
Mam do was prosbe. Narazie jeszcze nie wdrazalem sie mocno w doctrine. Bede to robil sukcesywnie w momencie realizacji pewnej rzeczy. Jasne, poczytam sporo, ale tak naprawde wszystko wyjdzie w praniu podczas kodowania.

Czy mozecie mi udzielic dobrych rad? Wskazowek ktore mi sie przydadza podczas uzywania doctrine? Czy istnieja przypadki, w ktorych pewne mechanizmy doctrine powinienem omijac lub zdecydowac sie na inne?
Kiedy uzywac jednych mechanizmow a kiedy drugich?
Jakie praktyki zwiazane z doctrine uznajecie za dobre a jakie za zle?
O co jeszcze powinienem zapytac?

Pozdrawiam
Dawid Rokita

Dawid Rokita CTO picAds.pl

Temat: z propela na doctrine. Pierwsze starcie. Prosze o...

Roman Piekarski:
Elo,

Wlasnie dzisiaj odpalam symfony z doctrine.
Dziwnie sie czuje troche bo od samego poczatku od wersji 1.0 symfony jechalem na propelu a minelo juz kilka lat:)
Mam do was prosbe. Narazie jeszcze nie wdrazalem sie mocno w doctrine. Bede to robil sukcesywnie w momencie realizacji pewnej rzeczy. Jasne, poczytam sporo, ale tak naprawde wszystko wyjdzie w praniu podczas kodowania.

Czy mozecie mi udzielic dobrych rad? Wskazowek ktore mi sie przydadza podczas uzywania doctrine? Czy istnieja przypadki, w ktorych pewne mechanizmy doctrine powinienem omijac lub zdecydowac sie na inne?
Kiedy uzywac jednych mechanizmow a kiedy drugich?
Jakie praktyki zwiazane z doctrine uznajecie za dobre a jakie za zle?
O co jeszcze powinienem zapytac?

Pozdrawiam

Chyba wszyscy jadą na propelu :-) Ja sam się do tego przyznaję :-)
Łukasz Woźniak

Łukasz Woźniak Starszy programista,
Asseco Business
Solutions S.A.

Temat: z propela na doctrine. Pierwsze starcie. Prosze o...

Dawid Rokita:
Chyba wszyscy jadą na propelu :-) Ja sam się do tego przyznaję :-)


Muszę Ciebie zasmucić. Ja się przyznaję, że jadę na Doctrine. Wcześniej używaliśmy propela i toporny strasznie był przynajmniej jak dla mnie. Teraz nowy Propel nie wiem jak się trzyma, ale jestem całkiem zadowolony z Doctrine'a. I jest latwy w opanowaniu ;)

Wracając do tematu.

Dobre praktyki w używaniu Doctrine'a?

Staram się zwracać tablicę w zapytaniach a niżeli obiekty, chyba że jest mi to bardzo potrzebne (to byla gdzieś opisana jedno z zasad dobrych praktyk w symfony, chyba przez samych twórców zrobione).

Niedawno zacząłem używać plugina: AhDoctrineEasyEmbeddedRelationsPlugin (coś w ten deseń), naprawdę polecam, zastanawiam się jak mogłem tego nie używać. 3-4 formularze w jeden robi się kilkoma linijkami, w różny sposób.

Jak coś sobie przypomnę to dopiszę ;)

Ja mam jedno takie pytanie do Was. Nie zależnie od ORMa... gdzie trzymacie funkcje z zapytaniami? Tworzycie własne klasy do tego czy wszystkie przechowujecie w ...Table.class.php?
Roman Piekarski

Roman Piekarski Programista do
wynajęcia

Temat: z propela na doctrine. Pierwsze starcie. Prosze o...

Łukasz Woźniak:
Ja mam jedno takie pytanie do Was. Nie zależnie od ORMa... gdzie trzymacie funkcje z zapytaniami? Tworzycie własne klasy do tego czy wszystkie przechowujecie w ...Table.class.php?

Hej.
To wszystko zalezy od powiazan. Ja mam taka zasade, ze wszystkie zapytania ktore realizuje specjalnie pod dany modul, czyli wykozystam je tylko tam i nigdzie indziej, wzucam w wydzielona warstwe posrednia modelu dedykowana tylko temu modulowi. Jezeli zapytanie przybiera wymiar uniwersalny to wzucam je w klase konkretnej tabeli.Roman Piekarski edytował(a) ten post dnia 09.11.10 o godzinie 08:55

konto usunięte

Temat: z propela na doctrine. Pierwsze starcie. Prosze o...

Łukasz Woźniak:

Ja mam jedno takie pytanie do Was. Nie zależnie od ORMa... gdzie trzymacie funkcje z zapytaniami? Tworzycie własne klasy do tego czy wszystkie przechowujecie w ...Table.class.php?

Niezależnie od ORMa przy większej ilości tabel dokładam encje nie występujące w bazie danych np. użytkownicy mają encję wg ról - administrator, klient etc, w propelu 1.5 jest do tego kilka fajnych rozwiązań, dzięki nim w sklepie internetowym encja produktu nie rozrasta się do kilka tys. linii kodu.



Wyślij zaproszenie do