Doctrine – DAO a Repository

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

Hezký den.
Snažím se pochopit práci s DAO po integraci Doctrine podle https://github.com/…/en/index.md#…. Může mi někdo osvětlit rozdíl mezi DAO a Repository? Zatím jsem totiž používal jen Repository, která mi sloužila pro práci s databází. Co vlastně kdo „dělá“? Díky :)

Pochopil jsem to tak, že DAO mi slouží pro operace týkající se pouze dané entity (find, findAll, save, …) a Repository slouží pro komplexnější dotazy … (findByNejakeVlastnosti, …)?

Editoval kmaci (19. 11. 2013 16:51)

Filip Procházka
Moderator | 4668
+
0
-

DAO je rozšířením repository, tedy DAO používáš na všechno na co jsi do teď používal repository. S tím rozdílem, že ho nemáš dědit. Napiš vlastní třídu, do které DAO předáš a budeš ho v ní používat.

Víš, že jste se asi 3 nebo 4 ptali všichni na to samé v jeden den? :)

Asi budu muset zase trošku rozšířit dokumentaci.