Bonjour.
Je voudrais démarrer une nouvelle appli C#, plus organisée qu'à mon habitude...
Dans un mvc classique, j'ai vu sur msdn que c'est la vue qui devait gérer l'intégritée des données.
Je veux bien admettre qu'elle puissse vérifier la forme des données (formats des valeurs numériques, formats des dates, ...).
Mais franchement, je ne vois comment elle pourrait gérer des erreurs plus complexes sans introduire un couplage trop fort avec le modèle.
Exemple :
Où intégrer ces règles, que je qualifie peut-être abusivement de "métiers", dans mon code, et faire qu'elles agissent avec les vues, sans pour autant tout coupler fortement ?
- Un couple de valeur qui dépendent l'un de l'autre : "min" et "max" (min ne doit pas être plus grand que max, min et max 2 ne doivent pas etre plus grand que 'x' et plus petit que z, ...)
- Une donnée "potentiel" peut être comprise entre "0" et "1000" si la donnée "gamme" = "mV"; et comprise entre "-2.000" et "+2.000" si "gamme" = "A".
- Une donnée "gamme" ne sera visible que si une données "mode" = "potentistat" ET une donnée "instrument" = "PGZ" ET une donnée balibalo différent de fédlamoto...
Loïc
Partager