Procédures stockées et logique métier
Bonjour,
J'utilise SQL Server dans le cadre d'application web et je me pose la question suivante :
-> Faut-il insérer de la logique métier dans des procédures stockées ?
Il me semble que le schéma sécurisé pour modifier des données dans une base est d'avoir :
- une application qui interroge une base de données,
- puis elle instancie des objets avec les données qu'elle a récupéré
- fait des modifications sur ces objets
- l'application contrôle à l'enregistrement que les données sont cohérentes vis-à-vis du modèle
- et si c'est ok : l'application ordonne les modifications de données dans la base.
Sauf que voilà, à mon travail, je vois des procédures stockées qui font des update, des delete,...
Rien n'indique que ces modifications n'altèrent pas la cohérence des données.
1/ Je suppose que c'est pour des raisons de performance que ces traitements sont situés côté serveur
Cela prend du temps de peupler des objets, de transférer des données, de contrôler que l'état final de chaque objet est clean.
J'ignore s'il existe des façons rapides et propre de réaliser des actions de masse par le biais d'une application.
2/ Ou alors cela signifie qu'il n'y a pas de contrôle de cohérence dans l'application supplémentaire à ceux qui sont dans la base de données : type des données, clef unique, intégrité relationnelle, valeur.
Dans ce cas-là, il me semble inutile d'avoir un quelconque modèle objet dans l'application ; autant faire du clic bouton = requête.
Comment gérer-vous ces problématiques ? (si vous les gérer)
Merci...