2010-08-05 5 views
0

Je veux envoyer des messages au format retour de mon domaine, par exemple des choses comme: (ours avec moi, ce n'est pas un exemple concret, son juste pour illustrer mon point)Comment puis-je rendre les messages (venant du domaine) format/balisage ignorants?

Bonjour utilisateur Monsieur, vous ne pouvez pas effectuer cette tâche parce que:

  1. raison 1
  2. raison 2
  3. raison 3

Je veux aussi montrer des couleurs.

En ce moment, je l'envoie du domaine déjà marqué avec HTML.

Cela me semble faux. Parce que si je veux réutiliser ce domaine avec un frontal différent, cela ne peut pas être au courant de HTML, il exigera la mise en forme différente et/ou le balisage.

Comment puis-je concevoir ceci afin que mes messages du domaine destiné à être affiché sur l'écran de l'utilisateur puissent être ignorants?

Répondre

2

Pour quelque chose très simple que vous pourriez faire quelque chose comme ceci:

class DomainMessage 
{ 
    public string Message { get; set; } 
    public Color ForeColor { get; set; } 
    public bool IsError { get; set; } 
} 

Ou vous pouvez utiliser le modèle de décorateur et de créer un message de cette façon. Vous pouvez ensuite créer un DomainMessageWriter qui prend un message de domaine et crache le bon balisage (par exemple HtmlDomainMessageWriter, RtfDomainMessageWriter etc.).

HTH

+0

J'aime l'idée d'un message de domaine écrivain, il pourrait même être échangé à l'aide du CIO pour une mise en œuvre différente si elle est utilisée avec une extrémité avant différente. – 7wp

+0

@Roberto - Oui, exactement. Vous pouvez également "appliquer" différents styles à 'DomainMessage'. Vous pourriez aussi avoir beaucoup d'autres types de 'DomainMessage'. – TheCloudlessSky