Я рассматриваю структурную карту как инструмент IOC/DI. Глядя на этот пример:Задает конкретный тип для извлечения
http://docs.structuremap.net/QuickStart.htm
Единственное, что не имеет смысла, если я есть интерфейс и получить несколько конкретных типов из него, в коде:
общественного класса ClassThatGetsAnIValidator { public void SaveObject (object objectToSave) { // Идём получить правильный Ивалификатор из StructureMap Валидатор IValidator = ObjectFactory.GetInstance();
var notification = validator.Validate(objectToSave);
if (notification.IsValid())
{
// save the object
}
}
}
Как узнать, какой валидатор я получу? IE я могу иметь AlphaBetValidator, NumericValidator, и т.д., с различными комбинезонами метод и так далее .....
Я думаю, что это точка:
Регистрация «что» и «как» StructureMap должен строить или найти требуемые услуги (утомительная часть, но с годами она стала намного лучше)
Которое я изо всех сил пытаюсь понять.
Пожалуйста, помогите.
Благодаря