電子メールを送信する必要があるアプリケーションがあります。しかし今、私たちはそれらを送る正しい方法について議論します。私たちのアプリケーションはN層アーキテクチャを実装しています。プロセスでは、プレゼンテーション層がビジネスロジック層のパブリッシュメソッドを呼び出します。公開が成功した後、多数のユーザーに電子メールで通知する必要があります。Asp.net電子メール送信プロセス
この時点で、ビジネスロジックレイヤーがこのジョブまたはプレゼンテーションレイヤーを実行する責任があるかどうかを議論します。ビジネス層が電子メールを送信する必要がある場合は、プレゼンテーション層の電子メールテンプレートまたはジョブを作成することが自分の仕事です。論理層は単なるクラスライブラリであり、htmlを抽出するために何らかのasp.netページを呼び出すことはできません。また、一部の電子メールテンプレートのコンテンツは動的です。
Windowsサービスを実装してデータベースから読み込んで、コンテンツとともに送信する必要がある電子メールを抽出するとよいでしょうか?
この時点で、メール送信プロセスを実装するための適切で洗練された方法は何かについてはわかりません。我々はこれに答えるためにインターネット上で多くの検索を行いますが、成功はありません。
あなたの意見や経験をこのケースで教えてもらえますか?
他のアプリケーションでこのロジックを再利用する場合は、ビジネスロジックレイヤーに残しておきます。あなたは電子メールテンプレートのために何を提案していますか?プレゼンテーションレイヤーに基づいたアプリケーション間で、電子メールテンプレートのスタイリングが異なる場合がありますか? – sebascomeau
私はこの質問に答えて答えを更新しました。見て。 – Illuminati
丁寧な答えですが、このアプローチとMailDefinitionオブジェクトの使用について考えました。 – sebascomeau