请问在后端 MVC 中 controller 等同于 router 吗?

2017-08-09 20:30:02 +08:00
 fulvaz

最近在研究设计模式,一篇文章指出:

前端 MVC 与后端 MVC 有所不同,controller 并不等同于 router

所以言下之意是在后端 MVC 中 controller 等同于 router ?

怎么看起来不太对?

2591 次点击
所在节点    问与答
10 条回复
sunjourney
2017-08-09 21:12:15 +08:00
router 会被单独拿出来,另外你说的是 web 开发吧,非 web 开发没有 router
yidinghe
2017-08-09 21:31:16 +08:00
可以这么说,因为 controller 可以返回 302
yidinghe
2017-08-09 21:33:03 +08:00
这么说吧,如果 router 的作用是根据请求路径决定返回什么内容,那么 controller 就是 router。
fulvaz
2017-08-09 22:11:25 +08:00
@yidinghe 所以是在 web 开发者中这完全等同的意思?

@sunjourney 是啊,web 开发
0915240
2017-08-09 22:20:14 +08:00
如果仅仅是路由分发的话,是的。

但是一般的 controller 会由一些额外的逻辑,比如拦截器。
cwlmxwb
2017-08-09 23:05:53 +08:00
@0915240 老哥 还有过滤器不
0915240
2017-08-09 23:07:21 +08:00
@cwlmxwb 有的
carlclone
2017-08-09 23:32:29 +08:00
什么文章,不太对吧,router 负责过滤请求和转发请求到控制器,controller 负责处理和响应请求
Mutoo
2017-08-10 07:49:58 +08:00
@sunjourney #1 所有的应用开发都可以用到 router 甚至是游戏。
sunjourney
2017-08-10 09:22:36 +08:00
@Mutoo 好吧,纠正一下,需要通信协议的需要 router

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/381765

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX