StructureMap позволяет регистрировать ваши типы по соглашению.Вместо явной регистрации Foo для IFoo, Bar для IBar и Baz для IBaz, вы можете сделать:
ObjectFactory.Initialize(x =>
x.Scan(scan => {
scan.TheCurrentAssembly();
scan.WithDefaultConventions();
})
);
«Соглашение по умолчанию» автоматически регистрирует каждый тип, имеющий интерфейс с тем же именем иЯ префикс.Есть несколько других встроенных соглашений (если вы набираете имя, которое не следует этому шаблону), и определить ваше собственное просто.