Сообщение Re[26]: Инициализация приложения - внедрение зависимостей в от 14.11.2023 14:27
Изменено 14.11.2023 14:28 ·
Re[26]: Инициализация приложения - внедрение зависимостей в
Здравствуйте, gandjustas, Вы писали:
G>Это пусть в никуда. Параметров станет слишком много раньше чем вы рассчитываете,
Это путь надёжного кода. А что плохого в большом количестве параметров? Хорошо в том, что код проверяется компилятором, удобно навигируется в IDE и даже если вдруг понадобилось — проходится отладичком и т.п.
G>а добавление сервиса станет адом.
Не станет. С чего вдруг? Хотя если у вас у каждого сервиса десятки зависимостей, то да.. Но это не "станет адом", а покажет какой же у вас ад в архитектуре.
G>Собственно поэтому и появились синглтоны в плюсах, а в языках с рефлексией и метаданными — DI.
Синглтоны появились как логическое продолжение глобальных переменных, думаю из тех времён, когда локальные переменные ещё не придумали.
Ты тоже путаешь DI и IoC-конейнер. DI — нужен и ему не нужна рефлексия. Мой код выше — с DI.
G>Это пусть в никуда. Параметров станет слишком много раньше чем вы рассчитываете,
Это путь надёжного кода. А что плохого в большом количестве параметров? Хорошо в том, что код проверяется компилятором, удобно навигируется в IDE и даже если вдруг понадобилось — проходится отладичком и т.п.
G>а добавление сервиса станет адом.
Не станет. С чего вдруг? Хотя если у вас у каждого сервиса десятки зависимостей, то да.. Но это не "станет адом", а покажет какой же у вас ад в архитектуре.
G>Собственно поэтому и появились синглтоны в плюсах, а в языках с рефлексией и метаданными — DI.
Синглтоны появились как логическое продолжение глобальных переменных, думаю из тех времён, когда локальные переменные ещё не придумали.
Ты тоже путаешь DI и IoC-конейнер. DI — нужен и ему не нужна рефлексия. Мой код выше — с DI.
Re[26]: Инициализация приложения - внедрение зависимостей в
Здравствуйте, gandjustas, Вы писали:
G>Это пусть в никуда. Параметров станет слишком много раньше чем вы рассчитываете,
Это путь надёжного кода. А что плохого в большом количестве параметров? Хорошо в том, что код проверяется компилятором, удобно навигируется в IDE и даже если вдруг понадобилось — проходится отладичком и т.п.
G>а добавление сервиса станет адом.
Не станет. С чего вдруг? Хотя если у вас у каждого сервиса десятки зависимостей, то да.. Но это не "станет адом", а покажет какой же у вас ад в архитектуре.
G>Собственно поэтому и появились синглтоны в плюсах, а в языках с рефлексией и метаданными — DI.
Синглтоны появились как логическое продолжение глобальных переменных, думаю из тех времён, когда локальные переменные ещё не придумали.
Ты тоже путаешь DI и IoC-конейнер. DI — нужен и ему не нужна рефлексия. Мой код выше — с DI. IoC-конейнер — не нужен.
G>Это пусть в никуда. Параметров станет слишком много раньше чем вы рассчитываете,
Это путь надёжного кода. А что плохого в большом количестве параметров? Хорошо в том, что код проверяется компилятором, удобно навигируется в IDE и даже если вдруг понадобилось — проходится отладичком и т.п.
G>а добавление сервиса станет адом.
Не станет. С чего вдруг? Хотя если у вас у каждого сервиса десятки зависимостей, то да.. Но это не "станет адом", а покажет какой же у вас ад в архитектуре.
G>Собственно поэтому и появились синглтоны в плюсах, а в языках с рефлексией и метаданными — DI.
Синглтоны появились как логическое продолжение глобальных переменных, думаю из тех времён, когда локальные переменные ещё не придумали.
Ты тоже путаешь DI и IoC-конейнер. DI — нужен и ему не нужна рефлексия. Мой код выше — с DI. IoC-конейнер — не нужен.