NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
raito
Člen
Avatar
raito:31.7.2015 11:13

Rád bych vyvolal diskuzi na toto téma, v praxi používám obojí ale stále se neumím rozhodnout co je lepší. Obojí má svoje pro a proti, rád bych viděl i jiné názory na věc. Pár už sem si jich na netu pročetl ale stále není žádný argument, který by mne přetáhl na jakoukoliv stranu.

Odpovědět
31.7.2015 11:13
Asi sem usnul. Co se dělo posledních... 5 let?
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na raito
David Hartinger:31.7.2015 13:38

Tohle je vážně spíše věc vkusu. Já ORM používám když je ve standardní výbavě jazyka, v PHP to standard IMHO není i když je Doctrine poměrně rozšířené. Obě varianty mají svá pro a proti.

Nahoru Odpovědět
31.7.2015 13:38
New kid back on the block with a R.I.P
Avatar
shaman
Člen
Avatar
Odpovídá na raito
shaman:31.7.2015 13:43

ORM je super vec. Je mi logicke ze ked programujem objektove php, tak ma nezaujima query ako si tie data vypytam z danej DB ale chcem objekt. Tym je moja praca efektivnejsia. V pripade ze by som prestal pouzivat mySQL DB a presiel na nieco ine, tak musim urobit zmeny len v ORM a aplikacia funguje dalej. Preco? Pretoze abstrakcia modelu Ja osobne pouzivam radsej ORM, nez klasicke PDO. To ale neznamena ze pouzivam len ORM.

Ked potrebujem nejaku zlozitu query a ORM nie je na dostatocne vysokej urovni, tak sa vraciam ku korenom a musim si spravit klasicku sql query. Nie je to moje zlyhanie ale nedokonalost ORM.

Ked sa bavime o performance, tak mi vychadza ze programovanie s ORM je rychlejsie o dost ako klasicke query, pretoze skladanie query a relacii je prirodzenejsie.
Na druhej strane ale spracovanie query s ORM trva trosku dlhsie ako ciste sql query (bavime sa o mikrosekundach).
V konecnom dosledku si musis vybrat ci investujes par korun naviac do servera alebo si zaplatis cas programatora naviac.

Obe strany maju svoje pre a proti a preto definitivnu odpoved asi nenajdes.

Tych ORM je viac a Doctrine ORM nie je podla mojho gusta, mozno by debata bola lepsia, keby sme sa bavili ktore ORM je lepsie a preco.

Nahoru Odpovědět
31.7.2015 13:43
try {...} catch (Exception ignored) { echo " ¯\_(ツ)_/¯ "; }
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.