в блок then всегд нужно помещать типичное поведение метода, а в else - соответственно с отклонением. Вопрос, например есть контроллер в методе которого мы делаем какойнибудь запрос, и если коллекция null то возвращаем 404. Не логичнее и красивее в if поставить проверку на нулл равно и если да, то возвращаем 404, иначе просто идет дальше. Нежели правильнее оборачивать весь оставшийся метод в блок then?
не надо слепо следовать его советам
Так ты обрати условие
если у тебя есть код if .. else.. то он прав, но если у тебя код if .. if .. if.. то лучше сделать if .. return несколько раз
Насколько помню, Макконелл сильно топит за единую точку выхода из подпрограммы в соответствии со структурной парадигмой. Если почитаешь Рефакторинг Фаулера, там есть заметки, что сейчас несколько точек выхода приемлемы.
Обсуждают сегодня