2010-11-23 3 views
2

Je construis une vue (formulaire Web) qui affichera divers messages en fonction de l'état d'une licence de personne. Il y a environ 10 messages que l'utilisateur verra. Je ne veux pas vraiment créer plusieurs panneaux et afficher/cacher et remplir les champs de formulaire en fonction de l'état ... Je préférerais définir une seule propriété sur la page ... Appelons juste:Modèle de message de formulaire Web Asp.net pour la vue

public String Message 
    {  
     get;  
     set; 
    } 

Le message inclura la mise en forme html et certains des messages sont beaucoup plus longs que les autres messages ... Je suppose que je suis à la recherche d'un modèle décent à suivre donc ce sera facilement gérable ... donc mon présentateur retournera simplement le message formaté basé sur l'état de la licence.

Je pense que je vais créer une MessageTemplateBaseClass abstraites et des classes pour chaque message qui construisent le message ... Le présentateur retourne l'instance correcte du modèle basé sur l'état de licence ...

Est-ce son comme une approche décente?

+0

Je pense que cela semble raisonnable. Vous pouvez également regarder dans le modèle d'état de votre entité de licence dans vous n'avez pas déjà. – dexter

Répondre

0

Oui cela fonctionnerait, ou potentiellement définir une interface IKeyMessage qui a cette définition, et chaque présentateur vérifie si sa vue définit cette interface, la projette et la définit de manière appropriée.

HTH.

Questions connexes