0

送信メールのテンプレートを作成するベスト プラクティスは何ですか? 各クラスに特定の電子メールの html を作成させる必要がありますか? 一般的な方法に置き換えられるプレースホルダーを含むテキスト テンプレートを使用する必要がありますか?

最初のオプションでは、フォーマットされた html 文字列を取得して電子メールを送信する sendEmail メソッドがあります。電子メールの HTML 表現を作成した後、複数のクラスがこのメソッドを呼び出します。

2 番目のオプションでは、次のような多数のテキスト ファイルを用意することを想定しています。

<html>
  <title>{emailTitle}</title>
  Your user name is: {userName}
</html>

次に、キーのハッシュ マップを取得し、適切なテキスト ファイルをロードして、ハッシュ マップ内の各キーを値に置き換えるメソッド。コードは作成する html について何も知る必要がなく、コードを変更せずに電子メールを変更できるため、柔軟性が高いようです (値を削除するだけで、新しいキーを追加するにはコードの変更が必要になります)。

電子メールをフォーマットするためのベスト プラクティスは何ですか? 考慮すべき別のオプションはありますか?新規登録、パスワード再設定、注文確認など、4~5種類のメールを送る必要があります。

私は Java を使用していますが、質問はかなり言語にとらわれません。一部の言語ではテンプレート化が容易になる場合がありますが、通常のベスト プラクティスについて質問しています。

4

1 に答える 1

1

(あなたが言うように) デザイナーがコードに触れることなくテンプレートを編集できるため、テンプレートはより柔軟です。さらに重要なことは、ビジネス ロジックとビューを分離することです。

だから、これは間違いなく私の好みです。

于 2010-02-15T21:11:20.190 に答える