【发布时间】:2012-05-15 07:30:48
【问题描述】:
可能重复:
Dependency injection through constructors or property setters?
如果 Property Injection 比 Constructor Injection 有什么优势,我很好奇:
public class LoginController : Controller
{
[Inject]
public ICookiesManager CookiesManager {get; set;}
[Inject]
public ISecurityManager SecurityManager {get; set;}
public LoginController()
{
}
}
对
public class LoginController : Controller
{
private ICookiesManager _cookiesManager;
private ISecurityManager _securityManager;
public LoginController(ICookiesManager cookiesManager, ISecurityManager securityManager)
{
_securityManager = securityManager;
_cookiesManager = cookiesManager;
}
}
【问题讨论】:
标签: .net code-injection constructor-injection property-injection