Do nového roku jako lepší programátoři? Znovu otevíráme večerní školu programování. Nette framework, návrhové vzory, testování nebo vůbec poprvé kurzy ASP.NET dostupné odkudkoli v republice.

Diskuze: Doctrine vs. NotORM

PHP PHP Doctrine vs. NotORM American English version English version

Avatar
raito
Člen
Avatar
raito:

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  +1 31.7.2015 11:13
Asi sem usnul. Co se dělo posledních... 5 let?
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na raito
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
shaman
Člen
Avatar
Odpovídá na raito
shaman:

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.