DataAccessLayer.cs
에 의존성을 주입하는가장 좋은 방법은 <code>DataAccess</code> 프로젝트에서 실행
class Program
{
public static IFoo Foo { get; set; } // Her I want to inject dependency directly at runtime
static void Main(string[] args)
{
}
}
을 내가 INJ 할 Foo
속성의 종속성을 런타임에 직접 처리하십시오.
가능한 경우 클래스와 인터페이스를 매핑 할 때 속성 대신 구성 파일을 사용하고 싶습니다.
가장 좋은 방법은 무엇입니까? 가능한 경우 Unity와 함께이 작업을 수행하는 방법은 무엇입니까?
Main 함수에서 DataAccessLayer의 인스턴스를 사용 하시겠습니까? –
@VasilutLucian 예 –
종속성 주입은 종속성을 주입 할 수있는 느슨하게 결합 된 응용 프로그램을 작성하는 것입니다 (일반적으로 클래스 생성자를 통해). 이 프로세스의 일부는 정적 변수 (또는 속성)를 제거하고 DI 컨테이너의 * 수명 관리 *로 바꾸는 것을 포함하여 디자인을 제한하는 것입니다. 따라서 디자인을 밖으로 던지거나 Dependency Injection을 적용 할 수는 없습니다. DI 친화적 인 디자인을 적용해야합니다. DI 친화적 인 설계 이해를 위해 [Dependency Injection in .NET] (https://www.manning.com/books/dependency-injection-in-dot-net)을 읽어보십시오. – NightOwl888