3

私は、反復的なコーディング タスクのためのコード生成のアイデアを始めたばかりで、これらの両方のアプローチを見てきました。Apress の書籍「Code Generation in Microsoft .Net 」で XSLT アプローチを見たことがあり、MVC フレームワークの新機能に関連する T4 アプローチについて読んだことがあります。

それぞれの方法は、どのようなプロジェクトに適していますか? 一目見ただけで、T4 の方が軽量なシステムであることがわかりますが、それは本当ですか?

どうもありがとう...

4

1 に答える 1

7

そうです。T4 は、さまざまなソース (通常はデータベース (テーブルまたはシステム カタログ)) から情報を取得できるテンプレート ベースのアプローチです。

T4 は VS 2008 に組み込まれています。VS2008 内で .tt ファイルを定義し、VS 内でその出力を生成することができます。

XSLT には 1 つの要件があります。入力は XML でなければならず、XSLT 自体も XML であるため、多くの課題と考えられる欠点があります。

XSLT はスタンドアロンです。任意の数の XSL エンジンをインストールして使用できます。

全体として、私にとっての T4 は「VS の内部」コード生成ツール (C# やその他のファイルをすばやく作成するため) であり、XSLT はデータを XML から別のデータに変換するためのデータ処理/データ変換ツールです。形式 (通常、XSL-FO を使用した HTML または PDF)。

マルク

于 2009-02-04T18:07:39.743 に答える