Je commence à utiliser l'ORM recommandé par le cadre que je choisis, et bien que j'aime l'idée de la couche supplémentaire d'abstraction fournie par l'ORM, je commence à réaliser ce que cela signifie vraiment. Cela signifie que je ne travaille plus avec ma base de données (mysql) et que toutes les fonctionnalités spécifiques à mysql ont disparu, par la fenêtre, comme si elles n'existaient pas.
L'idée de l'ORM est qu'il essaie de m'aider en rendant toute base de données agnostique. Cela semble génial, mais il y a souvent une raison pour laquelle je choisis un système de base de données spécifique. Mais en empruntant la route indépendante de la base de données, l'ORM prend le plus petit dénominateur commun, ce qui signifie que je me retrouve avec le plus petit ensemble de fonctionnalités (celles prises en charge par toutes les bases de données).
Et si je sais qu'à long terme, je ne changerai pas de base de données sous-jacente? Pourquoi ne pas également accéder aux fonctionnalités spécifiques à la base de données?