2
나는 Repository의 기본 클래스가 <T>입니다. 특정 프로젝트에서는이 기본 클래스의 여러 구현이 있습니다. 예 :StructureMap은 자손 클래스를 자동으로 등록합니다.
PersonRepository : Repository<T>
EmployerRepository : Repository<T>
지금 당장이 각 리포지토리를 StructureLap ServiceRegistry 클래스에 등록합니다. 다음과 같이하십시오 :
ForRequestedType<Repository<Person>>()
.TheDefaultIsConcreteType<PersonRepository>();
ForRequestedType<Repository<Employer>>()
.TheDefaultIsConcreteType<EmployerRepository>();
이 글은 저장소를 추가 할 때마다 등록해야한다는 것을 기억해야합니다. 한 걸음 더 나아.
PersonRepository가있는 프로젝트/어셈블리를 검색하고 Repository < T>에서 상속 한 모든 것을 등록 할 수있는 방법이 있습니까?
쿨! 감사! 나는 휴가에서 돌아올 때 이것을 2 주 안에 시도 할 것이다. –