Я великий фанат DI / IOC. Він відмінно підходить для поводження / відсторонення важких залежностей і полегшує життя.
Однак у мене є невеликий захват, який я не знаю, як вирішити.
Основна ідея в DI / IOC полягає в тому, що коли об'єкт інстанціюється, всі його залежності попередньо заповнюються всередині конструктора.
Однак IMHO існує кілька типів параметрів для конструкторів (особливо, коли ваші об'єкти незмінні).
- Залежності (Об'єкти, необхідні для роботи об'єкта)
- Конфігурація (інформація про середовище, необхідне для роботи)
- Параметри (Дані, над якими робиться робота)
Я вважаю, що МОК добре працює із залежностями. Але я все ще намагаюся розробити найкращий спосіб боротьби з іншими двома. Однак, оскільки запускається конструктор призначений для запуску контейнера МОК, здається, мені потрібно помістити ці елементи в контейнер МОК.
Мені хотілося б знати, які стратегії / зразки використовують люди та які переваги та недоліки люди знайшли.
NB. Мені відомо, що це дуже суб'єктивне питання, і я намагався зробити його "хорошим" суб'єктивним питанням відповідно до рекомендацій SE.
I am still trying to work out the best way to deal with the other two
- Передати їх як звичайні параметри вашому об'єкту?