Quand tu change de bdd, les clients ont bien plus souvent des exigences de bdd que de langage
Tu peux changer de client facilement, passer d'un client lourd à un client léger sans perdre toutes les règles métier.
N'importe quelle développement bien fait permet ça.
Tu évites de positionner des triggers à la con, parce qu'un insert est éparpillé dans 50 points du programme, …
Normalement, ça ne doit se trouver que dans les DAO.
Ensuite ca peut éviter d'avoir des développeurs qui n'ont pas la logique SQL mais uniquement itérative de faire des boucles à tout va pour manipuler des données, ce qui peut être très pénalisant en terme de performance.
Ceux qui n'ont pas la logique SQL n'écrivent pas les DAO et tout le monde s'en sort bien.
Si tu dois changer de SGBD il me semble que la signature des procédures stockées et plus portable.
Si tes procédures sont un poil complexe, c'est aussi simple que de changer de langage.
De plus changer de SGBD peut être très problématique :
Pas si on a bien écrit ses DAO.
Les requêtes vraiment portables sont forcément simple tu dois te limiter à la norme minimum du sql et oublier par exemple les requêtes analytiques.
Il est évident qu'il faut réécrire les requêtes mais il est plus simple de devoir uniquement réécrire les requêtes que de devoir réécrire les requêtes et la logique si on change de bdd.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche
[^] # Re: Mélange de langage
Posté par claudex . En réponse au journal Témoignage d'expérience de nosql avec PHP et Mongodb. Évalué à 5.
Quand tu change de bdd, les clients ont bien plus souvent des exigences de bdd que de langage
N'importe quelle développement bien fait permet ça.
Normalement, ça ne doit se trouver que dans les DAO.
Ceux qui n'ont pas la logique SQL n'écrivent pas les DAO et tout le monde s'en sort bien.
Si tes procédures sont un poil complexe, c'est aussi simple que de changer de langage.
Pas si on a bien écrit ses DAO.
Il est évident qu'il faut réécrire les requêtes mais il est plus simple de devoir uniquement réécrire les requêtes que de devoir réécrire les requêtes et la logique si on change de bdd.
« Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche