最近在研究设计模式,一篇文章指出:
前端 MVC 与后端 MVC 有所不同,controller 并不等同于 router
所以言下之意是在后端 MVC 中 controller 等同于 router ?
怎么看起来不太对?
1
sunjourney 2017 年 8 月 9 日
router 会被单独拿出来,另外你说的是 web 开发吧,非 web 开发没有 router
|
2
yidinghe 2017 年 8 月 9 日 via Android
可以这么说,因为 controller 可以返回 302
|
3
yidinghe 2017 年 8 月 9 日 via Android
这么说吧,如果 router 的作用是根据请求路径决定返回什么内容,那么 controller 就是 router。
|
4
fulvaz OP |
5
0915240 2017 年 8 月 9 日
如果仅仅是路由分发的话,是的。
但是一般的 controller 会由一些额外的逻辑,比如拦截器。 |
8
carlclone 2017 年 8 月 9 日 via Android
什么文章,不太对吧,router 负责过滤请求和转发请求到控制器,controller 负责处理和响应请求
|
9
Mutoo 2017 年 8 月 10 日
@sunjourney #1 所有的应用开发都可以用到 router 甚至是游戏。
|
10
sunjourney 2017 年 8 月 10 日 via iPhone
@Mutoo 好吧,纠正一下,需要通信协议的需要 router
|