1

いくつかの異なるメールを生成するアプリケーションがあります。これらのメールは現在、メールコンテンツであるHTMLベースの文字列を生成する文字列ビルダーを使用して作成されています。

このアプローチは厄介になっています。コードは、HTMLなどと混合されたオブジェクトです。たとえばMVCで使用されているものと同様のテンプレートを作成し、このテンプレートの出力を使用してメールに追加します。

これは、たとえばT4を使用して行うことができますか、それはどのように傷が機能するかを追加しますか、それともこれに別のアプローチを使用する必要がありますか?

テンプレートは、たとえそれがうまくいくとしても、実行時に編集可能である必要はありません。

4

2 に答える 2

2

それはT4で行うことができます。MVCとまったく同じように機能します。

Visual StudioにはT4用のインテリセンスが付属しておらず、Clarius T4エディターがそれを提供できるため、ClariusT4エディターの入手検討する必要があります。

于 2009-06-10T19:17:29.953 に答える
1

XSLTの使用を検討しましたか?.NetでXSL変換を適用することにより、生のXMLからHTMLドキュメントを簡単に作成できます。

XSLテンプレートをデータベースに保存し、単純なNAME/VALUEペアアプローチを使用してテンプレートをコードに入力します。これは非常に効果的で柔軟性があり、出力をブラウザに簡単にパイプできます。または、個々のテンプレートをサーバー上のファイルに保存して、その方法でロードすることもできます。

いずれにせよ、これを実装するためのコードの量は比較的単純であり、.Netにはこれを容易にするための多くのクラスがあります。これをどのように実装したかの例が必要な場合は、コメントを残してください。この回答にいくつかのコード例を追加します。

于 2009-06-10T19:18:47.377 に答える