Daca lucrati cu Entity Framework 6, ati observat ca , sub fisierul edmx , sunt niste fisiere cu extensia .tt care genereaza codul ce transforma tabelele in clase .
Daca lucrati cu MVC, atunci v-ati saturat de „magic strings” pentru numele de actiuni / controller si ati folosit T4MVC – tot un fisier .tt care genereaza variabile nume pentru acestea.
Dar ce puteti face cu fisierele .tt?
1. Puteti genera cod rapid pentru aplicatie in forma dorita
2. Puteti genera proceduri stocate plecind de la clase
3. Puteti genera enum in cod C# plecind de la tabele Sql sau invers – view-uri plecind de la enum-uri
4. Orice task repetitiv – de exemplu, serializarea directa a claselor
Daca nu ma credeti pe mine, poate il credeti pe Hanselmann care declara „T4 (Text Template Transformation Toolkit) Code Generation – Best Kept Visual Studio Secret”