Je veux bien te croire. Peux-tu donner des exemples de librairies qui font ça super bien ?
Dans le cas de Piwigo, on ne partait pas de rien, mais d'un existant dans lequel les requêtes SQL étaient au milieu du code PHP (certains trouvent ça horrible, moi pas du tout, bien au contraire). Pour éviter de réécrire 98% du code on a choisi la méthode 2, qui minimisait l'impact sur le code.
Peut-être qu'on aurait dû choisir la méthode 1 en trouvant une super librairie, au prix d'un chantier énorme et donc très long et qui allait apporter obligatoirement des régressions. Sauf que "est-ce que cela valait le coût ?". Je ne pense pas. Pour l'énorme majorité du public utilisateur de Piwigo, le moteur de base de données n'a pas d'importance. Il faut juste que ça marche. Les utilisateurs préfèrent qu'on passe du temps à améliorer l'interface utilisateur par exemple plutôt qu'à refaire Piwigo pour des questions techniques qui leur passent complètement au-dessus.
Si aujourd'hui je devais refaire une application web, non distribuée, la question serait tout autre et faire du PostgreSQL ou utiliser une librairie d'abstraction, pourquoi pas !
[^] # Re: MediaGoblin, une petite demo n'aurait pas ete de trop
Posté par Pierrick Le Gall . En réponse à la dépêche Petites brèves : MediaGoblin, CloudStack, Walt Disney et G'MIC. Évalué à 3.
Je veux bien te croire. Peux-tu donner des exemples de librairies qui font ça super bien ?
Dans le cas de Piwigo, on ne partait pas de rien, mais d'un existant dans lequel les requêtes SQL étaient au milieu du code PHP (certains trouvent ça horrible, moi pas du tout, bien au contraire). Pour éviter de réécrire 98% du code on a choisi la méthode 2, qui minimisait l'impact sur le code.
Peut-être qu'on aurait dû choisir la méthode 1 en trouvant une super librairie, au prix d'un chantier énorme et donc très long et qui allait apporter obligatoirement des régressions. Sauf que "est-ce que cela valait le coût ?". Je ne pense pas. Pour l'énorme majorité du public utilisateur de Piwigo, le moteur de base de données n'a pas d'importance. Il faut juste que ça marche. Les utilisateurs préfèrent qu'on passe du temps à améliorer l'interface utilisateur par exemple plutôt qu'à refaire Piwigo pour des questions techniques qui leur passent complètement au-dessus.
Si aujourd'hui je devais refaire une application web, non distribuée, la question serait tout autre et faire du PostgreSQL ou utiliser une librairie d'abstraction, pourquoi pas !