web api版本控制的有关问题

web api版本控制的问题
本帖最后由 ZZtiWater 于 2014-07-21 10:22:36 编辑
假如我从header里取到请求的版本信息,我的代码应该在哪里进行控制?
-----------------------------------------------------------------
1.在Controller上,通过版本信息,匹配到对应的Controller,例如:UserController,UserV2Controller。
我想这种方法应该不对吧,如果新版本只是更新一个字段,莫不是整个Controoler代码都要在复制一遍,难不成还得继承旧版本、重写某个方法?感觉不太行。。。
2.是在Action里根据版本进行判断,接二连三的各个方法跟着判断(或者另写几个新版的方法?)?
-----------------------------------------------------------------
总而言之,获取版本信息后该怎么正确使用?
(鄙人没有经验,见谅啊!)
-----------------------------------------------------------------
版主哥哥,快来帮我啊,小弟又遇到问题了!
------解决方案--------------------
应该写动作过滤器(ActionFilter)。

http://www.cnblogs.com/shanyou/archive/2010/03/27/1698639.html