Как сделать сообщения (поступающие из домена) в формате / разметке невежественными? - PullRequest
0 голосов
/ 05 августа 2010

Я хочу отправлять обратно отформатированные сообщения с моего домена, например, такие вещи, как: (потерпите меня, это не реальный пример, просто для иллюстрации моей точки зрения)

Здравствуйте, господин пользователь,Вы не можете выполнить эту задачу, потому что:

  1. причина 1
  2. причина 2
  3. причина 3

Я также хочупоказать цвета.

Прямо сейчас я отправляю его из домена, уже размеченного HTML.

Мне кажется, это неправильно.Потому что, если я хочу повторно использовать этот домен с другим внешним интерфейсом, который может не знать HTML, для этого потребуется другое форматирование и / или разметка.

Как я могу оформить это так, чтобы мои сообщения изДомен, предназначенный для отображения на экране пользователя, может быть разметкой невежественным?

1 Ответ

2 голосов
/ 06 августа 2010

Для чего-то действительно простого вы можете сделать что-то вроде этого:

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

Или вы можете использовать шаблон декоратора и создать сообщение таким образом.Затем можно создать DomainMessageWriter, который принимает сообщение домена и выплевывает правильную разметку (т. Е. HtmlDomainMessageWriter, RtfDomainMessageWriter и т. Д.).

HTH

...