Si bien está buena la separación que hay ahora, puede volverse un poco engorroso tener tantos archivos (uno para la ruta + uno para el controller). La única utilidad que le veo es la posibilidad de testearlo sin tener que hacer un llamado HTTP, pero no sé si eso tiene mucho sentido.
Tal vez una opción intermedia para no repetir las rutas podría ser utilizar el método router.route() que permite definir varias juntas.