My Service Interfaces имеет пространство имен Services.Interfaces
Простые Injector Регистрация Все сервисы из пространства имен
Реализация Сервисного интерфейсов имеет пространство имен Web.UI.Services
У меня есть 2 реализаций сервиса, например
- IUserService, которому необходимо зарегистрироваться в UserService
- ICountryService, которому необходимо зарегистрироваться в CountryService
Вот как я в настоящее время регистрирую эти службы с помощью SimpleInjector.
container.Register<IUserService, UserService>();
container.Register<ICountryService, CountryService>();
Проблема: Если у меня есть более 100 услуг, чтобы преувеличить немного. Мне нужно пойти и добавить строку для каждой службы.
Как я могу зарегистрировать все реализации из одной сборки во всех интерфейсах из другой сборки, используя Simple Injector?
Steven: Мне любопытно, как вы можете сказать, что OP нарушает SRP, OCP только от имени интерфейса? Я этого не вижу. –
Стивен. Благодарим за это, 100 услуг - это преувеличение. Также ICountryService и IUserService полностью не связаны. Спасибо за статьи, я пойду прочитаю это. –
@ShiramSakthivel прочитал статью [this] (https://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=92), и вам станет ясно. В статье объясняется это. – Steven