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