Nette database – roadmap popřípadně alternativa
- Jakub Kontra
- Člen | 30
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
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
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
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.