Re[25]: Инициализация приложения - внедрение зависимостей в
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 14.11.23 14:10
Оценка:
Здравствуйте, ·, Вы писали:

G>>Не очень понято что значит "нормально"? Как передавать общий функцонал в разные компоненты? Синглтонам?

·>Через параметры конструктора же. Просто явно, с проверкой компилятором, а не магией контейнера.
·>
·>var commonDb = new Database(config);
·>var myBusinessObject1 = new MyBusiness1(commonDb);
·>var myBusinessObject2 = new MyBusiness2(commonDb, config);
·>

Это пусть в никуда. Параметров станет слишком много раньше чем вы рассчитываете, а добавление сервиса станет адом.
Собственно поэтому и появились синглтоны в плюсах, а в языках с рефлексией и метаданными — DI.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.