меня в статье больше всего смущает тезис "это делает неявной логику". Если довести идею до логического завершения, надо отказаться от разделения ответственности вообще. Да вообще писать все не просто в одном файле, а в одном классе. Что может быть более неявным, чем передача управления IoC, что за неявно заданное поведение?)