Persistence/SQL

Un article de Agora2ia.

< Persistence(Redirigé depuis Sql)

Structured Query Language


Pourquoi limiter le code en SQL ?

Pourquoi je pense qu'il faut limiter au minimum, voir supprimer, la partie du code métier implémenté en SQL (procédures stockées, contraintes...), et favoriser l'écriture de cette "intelligence fonctionnelle" dans le langage de l'application (Java, Cpp, Php...) :

Le SQL est :

  1. Non parlant (contrainte de longueur de champs, regles de codage SQL plus lourdes)
  2. Difficilement remanianiable,
  3. car pas possible de mettre en place des notions intermediaires (pas d’abstraction, de notion de modele métier) : on est obligé de connaître toute l’application.
  4. Plus il y a de contraintes, plus c'est difficile à tester.