У меня есть набор методов типа 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, как это бесполезно.
Может кто-нибудь дать мне подсказку, как сделать это правильно?