В моем текущем проекте используется Spring, и наш архитектор решил разрешить Spring управлять службами, репозиториями и объектами Factory, но НЕ объектами домена. Мы внимательно следим за развитием домена. Причиной отсутствия использования пружины для доменных объектов является то, что весна позволяет использовать статическую зависимость. То, что я подразумеваю под действием статической зависимости, заключается в том, что зависимости указаны внутри xml-конфигурации, и они становятся «замороженными».Включение зависимостей во время выполнения с помощью Spring
Возможно, я ошибаюсь, но мое нынешнее понимание заключается в том, что хотя мой домен использует интерфейсы для взаимодействия с объектами, но конфигурация xml Spring's весит меня, чтобы указать конкретную зависимость. поэтому все конкретные зависимости должны быть разрешены во время развертывания. Иногда это невозможно. Большинство наших usecases основаны на введении определенного типа на основе данных времени выполнения или сообщения, полученного от конечного пользователя.
Большая часть нашего проекта соответствует шаблону команды. поэтому, когда мы получаем команду, мы хотели бы построить нашу модель домена и на основе данных, полученных от команды, мы вводим определенный набор типов в наш совокупный корневой объект. Следовательно, из-за отсутствия способности Spring строить модель домена на основе данных времени выполнения мы вынуждены использовать статические заводские методы, сборщики и шаблоны Factory.
Может кто-нибудь, пожалуйста, сообщите, есть ли у весны проблемы с вышеуказанным сценарием?
Я мог бы использовать АОП для инъекций зависимостей, но тогда я не использую инфраструктуру весны.
Это продажа Весна немного коротка. Он способен на эти вещи, это требует немного больше усилий. – skaffman