C#에서 의존성 주입(Dependency Injection, DI)은 객체 간의 의존성을 외부에서 주입하는 소프트웨어 디자인 패턴입니다.
// 생성자 주입 예시
public class UserService
{
private readonly ILogger _logger;
public UserService(ILogger logger)
{
_logger = logger;
}
public void DoSomething()
{
_logger.Log("작업이 처리되었습니다.");
}
}
AddTransient
, AddScoped
, AddSingleton
메서드를 통해 Service Lifetime(생명주기) 설정이 가능하며, 각각 인스턴스 생성 규칙이 다릅니다.C#에서 DI는 유지보수성과 확장성, 테스트 편의성까지 모두 고려할 때 필수적인 패턴으로 자리 잡았습니다.
Dependency injection in ASP.NET Core
Learn how ASP.NET Core implements dependency injection and how to use it.
learn.microsoft.com
Epoll의 기초 개념 및 사용 방법 (0) | 2019.01.05 |
---|---|
소켓의 우아한 연결 종료 (0) | 2017.10.09 |
EPOLL 함수 정리 및 기초 (0) | 2017.09.13 |