我是控制反转(IoC) 的新手,所以我想知道处理我想要传递数据结构/参数以及将对象注入类的情况的最佳策略。
一个简单的例子:
public class EmailSender
{
public EmailSender(string toEmail, string Subject, String body,
ILogger emailLogger)
{.....}
}
这里最好的策略是什么?估计不能直接注入吧?
我想我需要将所有字符串参数作为设置器而不是Ilogger
在构造函数中,或者相反?
还是我错了?
Ps 我知道上面的例子很糟糕,toEmail
应该body
在一个单独的方法调用中传递,但这只是为了做一个例子。