Поделиться через


Создание кода на языке Domain-Specific

Средства языка Microsoft Domain-Specific позволяют создавать код, документы, файлы конфигурации и другие артефакты из данных, представленных в моделях. Используя средства языка Domain-Specific, можно создать набор классов, представляющих данные, и вы можете написать текстовые шаблоны в классах, имена и свойства которых отражают эти данные.

Например, Fabrikam имеет XML-файл имен клиентов и адресов электронной почты. Разработчики создают модель, в которой Customer является классом, с именем свойств и электронной почтой. Они записывают несколько текстовых шаблонов для обработки данных, включая этот фрагмент, который создает таблицу всех клиентов в рамках HTML-страницы:

<table>
<# foreach (Customer c in ContactList) {  #>
  <tr><td> <#= c.FullName #> </td>
      <td> <#= c.EmailAddress #> </td> </tr>
<# } #>  </table>

Когда обрабатывается база данных клиентов, XML-файл считывается в модельное хранилище. Обработчик директив, созданный с помощью языка Domain-Specific, делает класс Customer доступным для кода в текстовом шаблоне. Многие текстовые шаблоны можно запускать в одном хранилище.

Текстовые шаблоны важны для специализированных для определённой области языковых инструментов разработки. Они используются для создания исходного кода для элементов модели домена, а также для VSPackage и элементов управления, используемых для интеграции средств с Visual Studio.

В этом разделе рассматриваются некоторые способы создания, изменения и отладки текстовых шаблонов, используемых в инструментах доменно-специфических языков.

В этом разделе

Доступ к моделям из текстовых шаблонов
Предоставляет основные сведения о ссылке на язык для конкретного домена в текстовых шаблонах.

Пошаговое руководство: отладка текстового шаблона, который обращается к модели
Описывается, как устранять неполадки и отладку на текстовом шаблоне, который ссылается на язык, зависящий от домена.

Руководство по подключению хоста к сгенерированному обработчику директив
Описывает, как подключить пользовательский хост к генерируемому обработчику директив.

Команда DslTextTransform
Описывает файл команды, который выполняет исполняемый файл TextTransform в командной строке для текстовых шаблонов, ссылающихся на языки, относящиеся к домену.

Reference

Написание текстового шаблона T4
Предоставляет синтаксис директив текстового шаблона и блоков управления.