Файлы шаблонов .NET - PullRequest
       46

Файлы шаблонов .NET

1 голос
/ 10 июня 2009

У меня есть приложение, которое генерирует пару разных писем. Эти письма в настоящее время создаются с использованием строителя строк, который генерирует строку на основе HTML, которая является содержимым почты.

Этот подход становится грязным. Код представляет собой объекты, смешанные с HTML и т. Д. И т. Д. Мне хотелось бы иметь шаблон, аналогичный тому, который используется, например, в MVC, а затем использовать выходные данные этого шаблона для добавления в почту .

Можно ли это сделать, например, используя T4, добавить, как это работает, или я должен использовать другой подход для этого?

Шаблоны не должны редактироваться во время выполнения, даже если это было бы хорошо.

Ответы [ 2 ]

2 голосов
/ 10 июня 2009

Это можно сделать с помощью T4. Это будет работать точно так же, как в MVC.

Вам следует подумать о получении Clarius T4 Editor , поскольку Visual Studio не поставляется с IntelliSense для T4 из коробки, и редактор Clarius T4 может предоставить это.

1 голос
/ 10 июня 2009

Рассматривали ли вы только использование XSLT? Вы можете легко создавать HTML-документы из необработанного XML, применяя XSL-преобразование в .Net

Мы храним XSL-шаблоны в базе данных и используем простой подход пары ИМЯ / ЗНАЧЕНИЕ для заполнения шаблонов в коде. Это очень эффективно и гибко, и вывод может быть легко передан в браузер. В качестве альтернативы вы можете просто сохранить отдельные шаблоны в файлах на сервере и загрузить их таким образом.

В любом случае, объем кода для реализации этого является относительно простым , и .Net имеет много классов для облегчения этого. Если вам нужен пример того, как мы это реализовали, оставьте комментарий, и я добавлю несколько примеров кода к этому ответу.

...