Je voudrais demander aux utilisateurs expérimentés, si vous préférez utiliser des contrôles de données sensibles pour ajouter, insérer, supprimer et éditer des données dans la base de données ou vous préférez le faire manuellement.Comment utiliser les contrôles de données sensibles "correctement"?
J'ai développé quelques applications de DB, dans lesquelles pour la "politique facile à utiliser" je cours dans le Web compliqué d'événements de table (afterinsert, afteredit, after ... et beforeedit, beforeinsert, avant ...). Après cela, c'était un travail assez désagréable pour déboguer l'application. Conscient de ce risque (plus tard par une autre application) j'ai essayé d'éviter ce problème, donc j'ai prêté une attention accrue à écrire du code bien, lisible et compréhensible. Tout semblait aller de l'avant depuis le début, mais comme je devais gérer certains éléments de prétraitement avant d'envoyer et de charger des données, je rencontre de nouveau les mêmes problèmes, "lentement et inévitablement". Parfois, je ne pouvais pas utiliser les contrôles dataaware de toute façon, et ce qui semblait être une fonctionnalité «cool» de DAControl au début, il s'est transformé en un obstacle à la fin. J'ai "dû" écrire une routine spéciale pour les contrôles non-dataaware, afin de se comporter en tant que dataaware. Puis je me suis demandé, pourquoi devrais-je utiliser des contrôles de données? Est-il préférable de trouver l'architecture de l'application sur les contrôles non-dataaware? Il faut plus de temps pour écrire du code résistant aux bogues, bien sûr, mais cela en vaut-il la peine? Je ne sais pas ...
Je me est arrivé à plusieurs reprises, comme ensorcelé: le paradis sur l'enfer début à la fin ...
Je ne sais pas, si j'utilise mauvaise méthode pour écrire le programme DB , s'il y a une pratique commune standard comment procéder. Ou si c'est un problème commun à tout le monde?
Merci pour les conseils et vos expériences
Wayne Niddery a écrit à ce sujet dans son article "Le bon design orienté objet peut-il inclure des contrôles de données?" Vous pouvez le trouver sur http://www.logicfundamentals.com dans la section Articles. – Erwin