Un paio di settimane fa ho consegnato un lavoro per un progetto universitario. Dopo una revisione del codice con alcuni insegnanti ho avuto alcune osservazioni sul fatto che stavo (ancora) usando gli oggetti di accesso ai dati. L'insegnante in questione che ha detto questo menziona l'uso di DAO nelle sue classi e dice sempre qualcosa sulla falsariga di "Allora abbiamo sempre usato DAO". È un grande fan di Object Relational Mapping, che ritengo sia anche un ottimo strumento. Quando stavo parlando di questo con alcuni dei miei compagni, hanno anche detto che preferiscono l'uso di ORM, che posso capire.
Mi ha fatto però meravigliare, sta usando DAO davvero così vecchio stile? So che al mio lavoro i DAO sono ancora in uso, ma questo è dovuto al fatto che parte del codice è piuttosto vecchia e quindi non può essere accoppiata con ORM. Usiamo anche ORM al mio lavoro.
Il tentativo di trovare ulteriori informazioni su Google o sui siti Stack Exchange non mi ha davvero illuminato.
Devo abbandonare l'utilizzo di DAO e iniziare a implementare ORM? Sento che gli ORM possono essere un po 'esagerati per alcuni progetti semplici. Mi piacerebbe sentire le tue opinioni (o fatti) su questo.