Java построение цепочки событий, которые зависят друг от друга - PullRequest
1 голос
/ 06 февраля 2020

У меня есть набор методов типа boolean, которые настраивают вещи. Каждый метод возвращает true, если деловая логика c была успешно выполнена, и false, если что-то пошло не так. Сначала я хотел бы разорвать цепь fail.

Есть ли хорошие практики?

Банкомат Я делаю что-то вроде этого:

if (taskIsDone(task) && taskGenerateReport(task) && taskReportIsDone(task) && taskProcessReport(task)){
    log.info("Processing of task {} is done", task.getName());
} else {
    log.error("Task {} finished with error", task.getName());
}

Примерно так работает в моем dev env, но если сценарий, когда по какой-либо причине порядок методов изменит лог c, как это бесполезно.

Может кто-нибудь дать мне подсказку, как сделать это правильно?

1 Ответ

0 голосов
/ 06 февраля 2020

Как говорили другие люди, порядок исполнения - слева направо.

В вашем случае я бы назвал task.isDone() или task.generateReport() и так далее, так как это связано с задача, которая в вашем случае, вероятно, является доменным объектом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...