Frage

Haben Sie Erfahrungen mit T4 und T4 Editor ? Können Sie es vergleichen, um zu Codesmith oder MyGeneration ?

Welche Code-Generatoren verwenden Sie? Was empfehlen Sie?

Ich möchte, um es für generatig von SPs. Gibt es etwas, was Sie Code-Generierung hilfreich?

War es hilfreich?

Lösung

Was genau wollen Sie tun? Ich denke, es hängt auch davon ab, von wo aus Sie versuchen, den Code (das Modell).

zu erzeugen,

Der Vorteil mit Codesmith und MyGeneration ist, bieten sie mehrere Möglichkeiten für Sie, Ihren Code zu generieren - für zB in MyGeneration, können Sie Ihre Vorlagen in verschiedenen langs schreiben.

MyGeneration kann ein Metamodell von einem beliebigen DB liefern und eine Menge in Generator-Skripte gebaut - so dass, wenn Sie SPs erzeugen möchten, wird die einfachste Sache Generatoren für MyGeneration verwenden - Sie Generatoren für CRUD SPs finden genau dort . Es bietet auch einen recht guten Editor, wenn Sie die Generatoren ändern möchten.

Wenn Sie ein DSL- oder etwas bauen (ich meine, ist das Modell von einigen kommen, wo sonst), dann könnten Sie mit T4 betrachten. Wie auch immer, T4 Bearbeitung ist nicht die einfachste Sache, die ich gemacht habe, weil es keine T4-Bearbeitung ist mit Unterstützung in Visual Studio. Sie könnten Editor Clarius T4 für eine gute Unterstützung für die Bearbeitung erwägen den Kauf.

Andere Tipps

als Codeerzeugungsmaschine ist so leistungsfähig wie T4 Codesmith oder MyGeneration. Es ist Hauptvorteil die enge Integration in Visual Studio ist; Der größte Nachteil ist die geringere Anzahl von ready-to-use-Vorlagen.

Ich persönlich bevorzuge den T4-Editor von Sach , weil es funktioniert mit der T4 Toolbox .

Oleg

Etwas, das Ihre Produktivität erhöht wird, indem die integrierten Schnipsel von Visual Studio mit .

tab tab

Wie if eingeben und die Taste Tab zweimal wird für Sie eine if-Anweisung generieren, und dann im Grunde Sie füllen Sie einfach die freien Räume

try und zwei Laschen einen Try-Catch-Block erzeugen

etc ...

Es gibt eine ganze Liste von Schnipseln, die Sie Gebrauch machen können.

Neben heutzutage T4-Vorlagen zu empfehlen, es gibt einen anderen Weg, um Code in VS zu erzeugen - MVC Gerüste , die für jedes Codeerzeugung verwendet werden können (nicht nur ASP.NET MVC).

Es basiert auf T4 aber einige nützliche Funktionen wie Template-Parameter hinzufügt, die Integration mit VS (Öffnen von Dokumenten, etc.), Powershell-Scripting und mehrere Dateien Generation.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top