Посмотрев на пост Карла Сегуина, где он показывает шоу-проектирование для тестируемости, приводит к лучшему дизайну, в данном случае, композиция над наследованием .
В этом примере его CachedEmployeeLookup
имеет зависимость от EmployeeLookup
, в котором оба реализуют один и тот же интерфейс, IEmployeeLookup
Как бы вы сконфигурировали это в StructureMap, чтобы по умолчаниюкласс, используемый программой - CachedEmployeeLookup
, в то время как CachedEmployeeLookup
получает EmployeeLookup
, введенный в него?