Различные фреймворки пытаются достичь максимальной производительности с помощью лучшего кода (для записи и чтения). Каждый из них принимает различные стратегии, основанные на MVC или MVT или вокруг него
То, на чем вы сосредотачиваетесь, вероятно, будет зависеть от вашего личного вкуса. И мой ответ тоже. Я очень стараюсь избежать любой священной войны, потому что могут быть веские технические аргументы, о которых я просто не знаю.
Но я лично предпочитаю держать маршрутизацию отдельно от контроллера (взгляд django) и шаблонизацию отдельно от этого. Это делает повторное использование контроллеров действительно простым. Да, я пользователь Django.
Таким образом, я на самом деле не большой поклонник декораторов Бутылок или того, как разбираться с вещами в больших классах. Я привык, когда был разработчиком ASP.NET, но Django освободил меня.