Сначала вам нужно ответить на вопрос: «когда мне нужен RepositoryCustomerA вместо RepositoryCustomerB?»
Если какой-либо из этих классов может быть создан в рабочей среде на основе некоторого состояния времени выполнения, то вы, вероятно, захотите посмотретьв условное построение объекта .
Если RepositoryCustomerA должен быть создан во время разработки (скажем, для модульного тестирования), в то время как RepositoryCustomerB является производственным аналогом, то вам нужно два различных Registry
s: одинкоторый существует только в вашем тестовом коде, и тот, который доступен в производстве.Подробнее об этом маршруте читайте о создании реестров в качестве средства настройки StructureMap.