según la concepción de MVC, es el controlador el encargado de manejar la lógica de la aplicación, como manejo de protocolos, etc. el Modelo sólo se encarga de la base de datos y la lógica de negocios.
No conozco dicho FW, pero si seguimos la premisa anterior lo ideal es que lo haga el Route, porque, como el Modelo sólo se encarga de proporcionar datos, puede permanecer inalterable, depende de los cambios que ocurran en la estructura de la aplicación lo que te obligue a cambiar por ejemplo AJAX por Comet o HTML5 webSockets, en ese caso si usas el Controlador (o Route en este caso), sólo tendrás que cambiar dicha parte y dejar tu modelo inalterable
Sé que puede parecer confuso, pero los principios de MVC son claros y simples: Modelos gordos, controladores flacos.