Udostępnij za pośrednictwem


Generowanie kodu z języka specyficznego dla domeny

Narzędzia językowe specyficzne dla domeny firmy Microsoft zapewniają zaawansowany sposób generowania kodu, dokumentów, plików konfiguracji i innych artefaktów z danych reprezentowanych w modelach. Za pomocą narzędzi językowych specyficznych dla domeny można utworzyć zestaw klas reprezentujących dane, a szablony tekstowe można napisać w klasach, których nazwy i właściwości odzwierciedlają te dane.

Na przykład firma Fabrikam ma plik XML nazw klientów i adresów e-mail. Ich deweloperzy tworzą model, w którym Klient jest klasą z nazwami właściwości i pocztą e-mail. Piszą kilka szablonów tekstowych w celu przetworzenia danych, w tym tego fragmentu, który tworzy tabelę wszystkich klientów w ramach strony HTML:

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

Po przetworzeniu bazy danych klienta plik XML jest odczytywany do magazynu modeli. Procesor dyrektywy utworzony przy użyciu narzędzi językowych specyficznych dla domeny udostępnia klasę Customer w kodzie w szablonie tekstowym. Wiele szablonów tekstowych można uruchamiać w tym samym magazynie.

Szablony tekstu są niezbędne dla narzędzi językowych specyficznych dla domeny. Są one używane do generowania kodu źródłowego dla elementów modelu domeny, a także dla pakietu VSPackage i kontrolek używanych do integracji narzędzi z programem Visual Studio.

W tej sekcji omówiono niektóre sposoby tworzenia, modyfikowania i debugowania szablonów tekstu używanych w narzędziach językowych specyficznych dla domeny.

W tej sekcji

Uzyskiwanie dostępu do modeli z poziomu szablonów tekstu
Zawiera podstawowe informacje na temat odwoływania się do języka specyficznego dla domeny w szablonach tekstowych.

Przewodnik: Debugowanie szablonu tekstowego uzyskującego dostęp do modelu
Opisuje sposób rozwiązywania problemów i debugowania w szablonie tekstowym, który odwołuje się do języka specyficznego dla domeny.

Przewodnik: Łączenie hosta z generowanym procesorem dyrektywy
Opisuje sposób łączenia niestandardowego hosta z wygenerowanym procesorem dyrektywy.

Polecenie DslTextTransform
Opisuje plik polecenia, który wykonuje plik wykonywalny TextTransform w wierszu polecenia dla szablonów tekstowych odwołujących się do języków specyficznych dla domeny.

Odwołanie

Pisanie szablonu tekstowego T4
Zawiera składnię dyrektyw szablonu tekstowego i bloków sterujących.