Domanda

Sono uno sviluppatore PHP e ho familiarità con ORM (Doctrine e Propel), ma raramente ho sentito parlare di DAO. Quali sono le differenze e le relazioni tra ORM e DAO dal punto di vista di sviluppo di PHP?

Se uso Symfony per sviluppare progetti molto grandi e complessi, sarà che è meglio se uso DAO? (ORM è in qualche modo pesante credo, ma so poco di DAO)

È stato utile?

Soluzione

connessa interrogazione .

In relazione alla mia domanda qui, un DAO è fondamentalmente un DAL che sembra essere implementato come un oggetto. Questo significa che utilizzando un DAO potrebbe essere meno di peso ORM, ma non è necessariamente perché non implica una complessità massima di interfaccia o implementazione, soltanto un minimo (che un oggetto viene utilizzata per incapsulare le operazioni di accesso ai dati).

Se il progetto è grande e complesso, io tendo a pensare un ORM sta per essere meglio di un DAO più leggero.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top