私は制御の反転(IoC) を初めて使用するので、データ構造/パラメーターと注入されたオブジェクトをクラスに渡したい場合を処理するための最良の戦略を知りたいと思っていました。
簡単な例:
public class EmailSender
{
public EmailSender(string toEmail, string Subject, String body,
ILogger emailLogger)
{.....}
}
ここでの最善の戦略は何ですか?直接注入はできないのでしょうか?
代わりにすべての文字列パラメーターをセッターとして配置し、コンストラクターに含める必要があると思いますIlogger
か、それともその逆ですか?
それとも私が間違っていますか?
Ps 上記の例がひどいので、別のメソッド呼び出しで渡す必要があることはわかっていtoEmail
ますbody
が、それは単なる例を作成するためのものでした。