Quali sono le differenze tra XSLT e dei metodi di generazione di codice T4?
-
21-08-2019 - |
Domanda
Sono solo entrando l'idea di generazione di codice per le operazioni di codifica ripetitivi e ho visto entrambi questi approcci. Ho visto l'approccio XSLT in un libro Apress generazione di codice in Microsoft .Net e aver letto circa l'approccio T4 in relazione a ciò che c'è di nuovo nel framework MVC.
Che tipo di progetti è ogni metodo più adatto per? Una rapida occhiata mi dice che T4 è un sistema più leggero, è vero?
Molte grazie ...
Soluzione
Ebbene sì - T4 è un approccio basato su modelli che può tirare le informazioni da una varietà di fonti -. Tipicamente da un database (tabella o di sistema cataloghi)
T4 è integrato in VS 2008 -. È possibile definire un file .tt all'interno VS2008 e lo hanno generare l'output all'interno di VS
XSLT ha un requisito -. Ingresso deve essere XML e XSLT è anche XML, quindi c'è un certo numero di sfide e possibili inconvenienti là
XSLT è stand-alone -. È possibile installare e utilizzare qualsiasi numero di motori XSL
Tutto sommato: T4 per me è più di uno strumento di generazione del codice "dentro VS" (per creare rapidamente C # o altri file), mentre XSLT è più di uno strumento di elaborazione dei dati / data-trasformazione per trasformare i dati da XML in un altro formato (tipicamente HTML o PDF utilizzando XSL-FO).
Marc