T4およびT4 Editorの使用経験はありますか? CodeSmithやMyGenerationと比較できますか?
どのコードジェネレーターを使用していますか? おすすめは何ですか?
SPの生成に使いたいです。コード生成に役立つものは他にありますか?
T4およびT4 Editorの使用経験はありますか? CodeSmithやMyGenerationと比較できますか?
どのコードジェネレーターを使用していますか? おすすめは何ですか?
SPの生成に使いたいです。コード生成に役立つものは他にありますか?
コード生成エンジンとして、T4 は CodeSmith や MyGeneration と同等の能力を備えています。その主な利点は、Visual Studio との緊密な統合です。主な欠点は、すぐに使用できるテンプレートの数が少ないことです。
個人的には、Tangible の T4 エディターの方が好きです。T4 Toolboxで動作するからです。
オレグ
あなたは正確に何をしようとしていますか?コード (モデル) を生成しようとしている場所にも依存すると思います。
Codesmith と MyGeneration の利点は、コードを生成するための複数のオプションが提供されることです。たとえば、MyGeneration では、さまざまな言語でテンプレートを記述できます。
MyGeneration は、任意の DB のメタ モデルと多くのビルトイン ジェネレーター スクリプトを提供できます。そのため、SP を生成する場合、最も簡単なのは MyGeneration のジェネレーターを使用することです。CRUD SP のジェネレーターはすぐそこにあります。また、ジェネレーターを変更する場合は、かなり優れたエディターも提供します。
DSL などを構築している場合 (つまり、モデルが別の場所から来ている場合)、T4 の使用を検討することもできます。ただし、Visual Studio では T4 編集がサポートされていないため、T4 編集は私が行った中で最も簡単なことではありません。優れた編集サポートのために、Clarius T4 エディターの購入を検討することもできます。
Visual Studioの組み込みスニペットを使用すると、生産性が向上します。
tab tab
入力if
してタブを2回押すと、ifステートメントが生成され、基本的には空白を埋めるだけです
try
2 つのタブで try-catch ブロックが生成されます
等...
利用できるスニペットの全リストがあります。
現在推奨されている T4 テンプレートのほかに、VS でコードを生成する別の方法があります - MVC スキャフォールディングは、(ASP.NET MVC だけでなく) あらゆるコード生成に使用できます。
T4 に基づいていますが、テンプレート パラメーター、VS との統合 (ドキュメントを開くなど)、PowerShell スクリプト、複数ファイルの生成などの便利な機能がいくつか追加されています。