Nette database – roadmap popřípadně alternativa

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Jakub Kontra
Člen | 30
+
0
-

Ahoj lidi,
od doby co @hrach ukončil vývoj se rozmýšlím, kterou databázovou vrstvu zvolím a jak to vlastně bude.
Vaše typy a rady? Dost uvažuji o doctrine.

Díky

Kuba

Filip Klimeš
Nette Blogger | 156
+
+3
-

Nette/Database se bude vyvíjet dál. Za sebe ale jednoznačně doporučuji Doctrine a skvělé rozšíření Kdyby/Doctrine. Bude stát trochu času se ji naučit, ale přinese to spoustu výhod.

Krom toho, že je to ORM, a přináší množství výhod o kterých si můžeš přečíst spousta článků na internetu, je pro mě velmi důležité verzování databáze. Už nemusíš udržovat dluhou historii DB update skriptů. Doctrine poskytuje CLI tools, které umí porovnat entity oproti databázi a navrhnout změny.

hrach
Člen | 1838
+
+1
-

Tvůj myšlenkový postup mi nepřijde uplně korektní. Vývoj NDB neumřel, David má zájem s tím pracovat dál a to očividně i dokázal. V tomto kontextu mluvit o Doctrine nedává význam. Můžeš se porozhlédnout po jiných vrstvých, které ti práci ulehčí a jsou na stejné úrovni abstrakce.

ORM je úplně jiný model abstrakce, který přináší mnoho výhod a mnoho nevýhod. Určitě se na něj podívej a vyzkoušej, ale není to svatý grál. A hlavně, jsou mezi nimi diametrální rozdíly. To že se ti nebude líbit jedno, neznamená, že se ti nebude líbit jiné. (A ne jen o architektuře kodu, ale i vlastnostech, atp.) Z mé strany samozřejmě doporučuji nextras/orm, nextras/migrations, respektive rodici se nextras/dbal.

newPOPE
Člen | 648
+
0
-

Ale @JimmyBlack nikde nepise o Doctrine/ORM ale o Doctrine z coho ja usudzujem ze ked chce nahradit NDB tak to by malo byt za Doctrine/DBAL.

ORM my zmysel (podla mna) pouzit vtedy ak planujes valit nejaku logiku do entit. Ak pocitas s tym ze Entita = gettery a settery (pripadne cez public-y) tak to rovno na ORM zabudni na nic ti nebude.