2010-11-23 7 views
2

Ich baue eine Ansicht (Webformular), die verschiedene Meldungen basierend auf dem Status einer Personen Lizenz anzeigen wird. Es gibt ungefähr 10 Nachrichten, die der Benutzer sehen wird. Ich will nicht wirklich mehrere Panels und Ein-/Ausblenden, und füllen Sie Formularfelder basierend auf dem Zustand schaffen ... Ich würde lieber eine einzelne Eigenschaft auf der Seite gesetzt ... läßt es einfach anrufen:Asp.net Webformular Nachricht Vorlage für die Ansicht

public String Message 
    {  
     get;  
     set; 
    } 

Die Nachricht enthält HTML-Formatierung und einige der Nachrichten sind viel länger als andere Nachrichten ... Ich denke, ich suche nach einem anständigen Muster zu folgen, so wird dies leicht zu verwalten sein ... so wird mein Moderator nur die formatierte Nachricht basierend zurückgeben über den Status der Lizenz.

Ich denke ich werde eine abstrakte MessageTemplateBaseClass und Klassen für jede Nachricht erstellen, die die Nachricht bauen ... Der Moderator wird die richtige Instanz der Vorlage Rückkehr auf der Grundlage der Lizenzstatus ...

Klingt das Wie ein anständiger Ansatz?

+0

Ich denke, es klingt vernünftig. Sie könnten auch in das Zustandsmuster für Ihre Lizenz-Entität schauen, das Sie noch nicht haben. – dexter

Antwort

0

Ja, das würde funktionieren oder möglicherweise eine IKeyMessage-Schnittstelle mit dieser Definition definieren, und jeder Präsentator überprüft, ob seine Ansicht diese Schnittstelle definiert, sie umsetzt und sie entsprechend einstellt.

HTH.

Verwandte Themen