0
0
背景
現在、Web API でメール送信サービスを実装していますが、あまりWeb APIの開発に慣れていないため、『本来どうするべきなのか』という質問をしたいです。
前提
SMTPクライアントは.NET標準のSmtpClientを使用します。
Requestのbodyからメールの内容を取得します。
内容のチェックなどをし、問題があればエラーで終了、なければメール送信します。
なお、appsettings.jsonの内容は、オプションパターンを使用しController呼び出し時に取得しています。
お聞きしたいこと
①SmtpClientのインスタンス生成は、メソッド実行時にやるべきなのか、それとも「インスタンス生成やSendを実行できるクラス」を作成しAddScopeでDIすべきなのか、それとも他に良いやり方があるのか。
②DIするとした場合、インターフェースを介すようにした方が良いのか。
③送信内容のチェックや送信自体は、Controller内で直接するのか、それともDIしたクラスまたはインターフェースを実装したクラスで演るようにしたほうが良いのか。
補足情報(FW/ツールのバージョンなど)
ASP.NET Web API
.NET 6
VS2022
回答4件
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。