(11-04-2016, 12:26 PM)Xenos a écrit : Du coup, oui, la logique du jeu est dans le SQL (Fat Models, Skinny Controllers).
Donc déjà pour info « le SQL » désigne un langage, on parle plutôt de SGBDR ici, mais ensuite le code que j'ai donné est bien un model et pas un controller. Même si ton slogan me fait penser à une vision qui a un peu du mal à se sortir du MVC, on est à peu près d'accord.
(11-04-2016, 12:26 PM)Xenos a écrit : En revanche, pourquoi un trigger serait-il "moins facilement portable qu'une clef étrangère"?
La syntaxe des FK est assez standard, alors que les syntaxe des blocs peut changer d'un SGBDR à l'autre. Ensuite tu parlais de faire des checks côté client, c'est stupide. Et côté serveur, on les fait les checks dans le code en fait : par exemple pour ajouter dans un inventaire on va généralement charger l'inventaire. Et c'est aussi vrai si tout est codé en PL/SQL sauf que c'est automatique du coup.