Решил сделать свою CMSку совместимой с данной архитектурой (тестирую всё под ReactPHP), что привело к некоторым непоняткам:
1. Во-первых, матчинг строки роутером и выдача результата, а также сохранения этого результата становятся неотделимыми от объекта запроса. Возникает вопрос, куда сохранять результаты работы роутера и как их доставать(результаты работы). На ум приходит, только такое, но это наделение объекта запроса лишней ответственностью.
2. Во-вторых, как правильно передавать объект запроса в нужные объекты приложения? С контроллерами(командами которые настраивают модельки) проблем нет, решение ложится на их архитектуру, но вот с контролерами вьюх получается дичь (смотреть 26, 30, 37 строку), приходится пробрасывать объект запроса, даже если он не будет использоваться.
_____________
Люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации