Здравствуйте, AndrewVK, Вы писали:
AVK> Еще как соотносится. И механизм injection, и service locator, и регистрация реализаций — все это происходит в рантайме и проверено может быть только в рантайме, не смотря на наличие интерфейсов.
Да, есть такое дело. Но эту часть если и приходится отлаживать, то, как правило, лишь при начальной настройке. Оно, конечно, может и потом что-нибудь сломаться.
AVK> несколько реализаций интерфейса в одно место не уперлись, все жестко связывалось компилятором.
Ну вот у меня как раз другой случай. Мало того, что несколько реализаций интерфейса упираются ((cloud vs on-premises) && (light edition vs full edition)), так ещё и хочется разных приятностей от DI поиметь. Прозрачную запись исключений в лог. Изменение конфигурационных значений в рантайме через управление жизненным циклом созданных объектов — поменяли значение в конфиге, отправили уведомление сервисам, те прибили нужные объекты и всё создаётся заново и параметры заново перечитываются из конфигурации.
Здравствуйте, Artem Korneev, Вы писали:
AK>Ну вот у меня как раз другой случай. Мало того, что несколько реализаций интерфейса упираются ((cloud vs on-premises) && (light edition vs full edition))
Это все разруливается статически, препроцессором.
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>