У меня есть базовый класс репозитория . В конкретном проекте у меня есть несколько реализаций этого базового класса. например
PersonRepository : Repository<T>
EmployerRepository : Repository<T>
Сейчас я регистрирую каждое из этих хранилищ в классе StructureMap ServiceRegistry. как это:
ForRequestedType<Repository<Person>>()
.TheDefaultIsConcreteType<PersonRepository>();
ForRequestedType<Repository<Employer>>()
.TheDefaultIsConcreteType<EmployerRepository>();
Это отстой, потому что каждый раз, когда я добавляю репозиторий, я должен помнить, чтобы зарегистрировать его. Это еще один шаг.
Есть ли способ найти проект / сборку, где расположен PersonRepository, и зарегистрировать все, что унаследовано от репозитория ?