У нас есть класс и способ запуска приложения. Первоначально у него было очень мало кода.Разработка кода запуска приложения
С течением времени этот метод был подвергнут жестокому обращению, и все начали вводить свои требования/требования к домену в этот метод. К этому методу добавлены множество кодов и делегированных методов.
Я думаю, что этот метод метода должен выполнять код жизненного цикла запуска приложения только для обычного кода, который требуется приложению (создание db, начало ведения журнала и т. Д.), А не какой-либо код домена/требования.
Пара способов я могу думать:
шаблон Observer/на основе событий/OSGI точки расширения, как модель: Application событие запуска обжигают с помощью этого метода нанесения. Все слушатели домена должны выполнить свой код. Но здесь важны порядок и зависимости между кодом слушателей.
Делегированные методы в области конкретного кода Опять же это можно было бы увеличить массу прямого вызова домена определенного кода последовательно (поддерживает порядок) от стартового кода (который вроде происходит в моем коде)
Would Как узнать, есть ли другой способ решить эту проблему?
веселит,
Saurav
Похоже, вам не хватает контейнера [IoC] (https://en.wikipedia.org/wiki/Inversion_of_control), чтобы вводить зависимые от домена зависимости и управлять их жизненными циклами. – jaco0646
хорошо для нас изначально иметь контейнер IoC было трудно ... теперь, так как приложение увеличилось в прыжках и возможностях, возможно, я могу думать о некоторых контейнерах IoC ... – saurav