중요한 아키텍처 문제가있는 대규모 C# 엔터프라이즈 프로젝트에서 작업하고 있습니다. 이러한 문제 중 하나는 모든 곳에서 StructureMap 컨테이너에 대한 정적 참조가 있다는 것입니다 (정적 서비스 로케이터). 물건을 고정하기위한 첫 번째 단계로서 우리는 컨테이너를 생성자에 전달하고 정적 컨테이너 참조를 제거합니다.엔티티 프레임 워크 : 다른 옵션에 문제가있을 때 엔티티에 종속성 주입
아쉽게도 Entity Framework에서 만든 엔터티의 정적 컨테이너에 대한 호출이 있습니다. 이러한 종속성을 해당 엔티티의 클라이언트까지 밀어 넣는 것은 이러한 빈도가 얼마나 자주 발생하는지와 변경 범위에 기인하여 지금 당장 실행할 수 없습니다. 우리의 목표는 정적 컨테이너를 제거하고이를 관리하기 위해 많은 변경을 가하는 것입니다.
엔티티 프레임 워크로 엔티티에 컨테이너를 삽입하고 싶습니다. 대신 엔티티 프레임 워크에서 엔티티를 만들 때 컨테이너를 삽입하고 싶습니다. 사전 :
엔티티에서 종속성을 이동 및 서비스 로케이터로부터 주입 의존성 전환이 계획의 일부이지만 한 번에 한 단계 ... – nash