Мое демо-приложение, над которым я работаю, имеет очень длинную процедуру запуска. Приложение, которое я пытаюсь заменить новыми идеями, много записывает на консоль во время этого (представьте себе: «теперь загружайте данные ... сетчатые сплайны ... войдите в стороннее обслуживание ...»).Детерминированная инициализация и зависимость (на основе конструктора)
Проведя весь день, изучая DI в основном с нуля, я создаю полный (!) Граф объектов теперь с помощью одного вызова контейнера. Спасибо, все здесь, кстати, за то, что вы предлагаете так много идей и замечательных ответов. Это сообщество скалывает.
Но теперь я хочу сделать инициализацию детерминированной снова, поэтому я могу войти в свой рабочий процесс (я использую Workflow Foundation 4.0, потому что мне нравится декларативный стиль и тот факт, что я могу показать людям в графика, что происходит), когда я загружаю данные, сетчатые сплайны и все такое.
Как вы думаете, было бы приемлемой практикой иметь «StartupManager» - класс (единственный синглтон в моей архитектуре теперь, я убил каждый другой «экземпляр getter»!), Который вызовет вторичные методы инициализации на объектах, которые он (я использовал buildUp() и DI на основе свойств)?
Причина в том, что я хочу явно вызвать длинные методы инициализации в своих рабочих процессах. Выглядит потрясающе в редакторе, мой босс будет очень рад, когда я приму это (он не просил об этом, это была моя идея провести выходные что-то, и я думаю, что это очень весело).