0
가능한 중복 :
속성 주입이 생성자 삽입을 통해 어떤 장점이 있는지 나는 골동품을 해요
Dependency injection through constructors or property setters?속성 주입이 생성자 주입보다 이점이 있습니까?
:
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;
}
}
예, 속성 삽입을 사용하면 이미 생성 된 객체에서 논리 대체가 가능합니다 , 그러나 동시에 Property Injection의 단점이 될 수 있습니다. 나는 장점을 찾고 있어요 :) – Ruslan