Я большой поклонник D.I.
В настоящее время я занимаюсь разработкой небольшого проекта, в котором используется D.I. везде
(классический и красивый Д.И. от руки ).
С моей точки зрения есть следующие преимущества:
- Это интуитивно понятно когда вы к этому привыкли,
- не влияет на читаемость отрицательно
(на самом деле, становится еще лучше) ,
- но самое главное: если я хочу проверить детали или весь проект
с различными реализациями некоторых интерфейсов, я могу сделать это, изменив
несколько символов вместо сложного рефакторинга / переименования или других обходных путей.
Но, к сожалению, я не могу понять, как Д.И. может быть использован с иностранными
объекты в элегантном виде (без каких-либо рамок, помните,
Я делаю Д.И. от руки).
D.I. от руки означает: вы передаете что-то в c-tor .
Никаких глобальных заводов или подобных им, не дай Бог!
JAXB, например, создает объекты самостоятельно. Выхода нет
сказать JAXBContext: "пожалуйста, используйте следующие параметры для создания моего
объекты ". JAXB принимает только c-параметры без параметров.
Есть идеи?