2010-10-30 4 views
1

Je vais bientôt lancer une application web en utilisant ASP.NET qui permet la saisie manuelle de nouvelles données et la mise à jour des données existantes. La société dispose d'un modèle existant qui utilise une structure à trois niveaux avec une interface utilisateur standard, une couche de gestion et une couche de données. Cependant, ils peuvent aller avec ASP.NET MVC2 s'ils peuvent trouver une raison suffisante pour passer de leur modèle existant.
Il semble qu'il pourrait y avoir 7 ou 8 écrans différents avec des données différentes à ajouter/mettre à jour, probablement en utilisant une grille/un modèle extensible ou des divs quelconques. Je me demande donc s'il y a une façon intelligente d'implémenter tous ces écrans et de réutiliser autant de code que possible, ou en d'autres termes d'écrire le moins de code possible. Je pense peut-être à un contrôle d'utilisateur qui pourrait être placé sur plusieurs écrans, ou à un type de modèle qui pourrait être réutilisé. Je ne sais pas encore si toutes les données seront communes à tous les écrans. La base de données est en cours de conception par un autre développeur et je n'ai pas encore regardé. Juste à la recherche d'idées/pensées de certains des experts là-bas ... J'espère que ce n'est pas une question «combien de temps est une pièce de chaîne» :)Comment implémenter le principe DRY dans l'application web ASP.NET

Répondre

0

Oui, il y a un moyen. C'est ce qu'on appelle l'analyse orientée objet et la conception.

; o)

+0

Ok Rob donc en utilisant des techniques OO comment pensez-vous que j'implémenter plusieurs écrans différents (éventuellement ASP.NET MVC2) avec différents ensembles de données que toutes les fonctionnalités nécessitent CRUD? –

+0

Oh n'allez pas demander de vraies réponses, j'essayais juste d'être sarcastique. Je pense que c'est une question de temps. Extrayez les éléments communs du fichier CRUD de chaque page et implémentez-le en tant que classe avec chaque page individuelle en utilisant la classe créée ou héritée de celle-ci. Quelque chose comme ca. – Rob

Questions connexes