2

Мое демо-приложение, над которым я работаю, имеет очень длинную процедуру запуска. Приложение, которое я пытаюсь заменить новыми идеями, много записывает на консоль во время этого (представьте себе: «теперь загружайте данные ... сетчатые сплайны ... войдите в стороннее обслуживание ...»).Детерминированная инициализация и зависимость (на основе конструктора)

Проведя весь день, изучая DI в основном с нуля, я создаю полный (!) Граф объектов теперь с помощью одного вызова контейнера. Спасибо, все здесь, кстати, за то, что вы предлагаете так много идей и замечательных ответов. Это сообщество скалывает.

Но теперь я хочу сделать инициализацию детерминированной снова, поэтому я могу войти в свой рабочий процесс (я использую Workflow Foundation 4.0, потому что мне нравится декларативный стиль и тот факт, что я могу показать людям в графика, что происходит), когда я загружаю данные, сетчатые сплайны и все такое.

Как вы думаете, было бы приемлемой практикой иметь «StartupManager» - класс (единственный синглтон в моей архитектуре теперь, я убил каждый другой «экземпляр getter»!), Который вызовет вторичные методы инициализации на объектах, которые он (я использовал buildUp() и DI на основе свойств)?

Причина в том, что я хочу явно вызвать длинные методы инициализации в своих рабочих процессах. Выглядит потрясающе в редакторе, мой босс будет очень рад, когда я приму это (он не просил об этом, это была моя идея провести выходные что-то, и я думаю, что это очень весело).

ответ

0

Я предполагаю, что вы создаете собственную инфраструктуру DI для удовольствия и учитесь, не так ли? иначе просто используйте существующий.

no :) у вас не должно быть ничего статического. ваш алгоритм может выглядеть так:

  • создать экземпляр вашего DI строитель
  • фид, что экземпляр с определением зависимостей (из файла или Programatically)
  • вызова своего налипания на этом сконфигурированной строитель. этот метод должен возвращать экземпляр контекста
  • от контекста, вы называете give_me_object_x и вы должны получить объект х заполнен со всеми зависимостями

или просто посмотреть, как устроена весна - это очень хороший пример хорошо написано DI каркас

Смежные вопросы