分离routes和controller