Sto iniziando a utilizzare l'ORM raccomandato dal framework che scelgo e, sebbene mi piaccia l'idea del livello aggiuntivo di astrazione fornito dall'ORM, sto iniziando a capire cosa significhi davvero. Significa che non sto più lavorando con il mio database (mysql) e tutte le funzionalità specifiche di mysql sono sparite, fuori dalla finestra, come se non esistessero.
L'idea dell'ORM è che sta cercando di aiutarmi rendendo tutto il database agnostico. Sembra fantastico, ma spesso c'è un motivo per cui scelgo un sistema di database specifico. Ma seguendo il percorso agnostico del database, l'ORM prende il minimo comune denominatore, il che significa che finisco con il più piccolo set di funzionalità (quelle supportate da tutti i database).
Cosa succede se so che a lungo termine non cambierò il database sottostante? Perché non accedere anche alle funzionalità specifiche del database?