如何优雅的配置URL和Controller?
纵观各大语言及Web开发框架(先挖个坑),配置URL和Controller的方式有以下几种:
- XML配置
- 注解
- 代码
XML配置
来个Spring MVC的:
Go语言的Web框架Revel采用配置文件,但不是XML格式的,我觉得可以放在这里(代码来自Revel官方文档)
# conf/routes
# This file defines all application routes (Higher priority routes first)
GET /login Application.Login # A simple path
GET /hotels/ Hotels.Index # Matches with or without trailing slash
GET /hotels/:id Hotels.Show # Extract an embedded argument
WS /hotels/:id/feed Hotels.Feed # WebSockets.
POST /hotels/:id/:action Hotels.:action # Automatically route some actions.
GET /public/*filepath Static.Serve("public") # Assets served from /public/...
* /:controller/:action :controller.:action # Catch all; Automatic URL generation