Rails tornado 的路由方式似乎更好理解些

chenge · 2014年04月19日 · 最后由 pynix 回复于 2014年04月20日 · 3722 次阅读
handlers = [
           (r"/", handler.topic.IndexHandler),
           (r"/t/(\d+)", handler.topic.ViewHandler),
           (r"/t/create/(.*)", handler.topic.CreateHandler),
           (r"/t/edit/(.*)", handler.topic.EditHandler),
           (r"/reply/edit/(.*)", handler.topic.ReplyEditHandler),
           (r"/node/(.*)", handler.topic.NodeTopicsHandler),
           (r"/u/(.*)/topics", handler.topic.UserTopicsHandler),
       ]

tornado 的方式似乎比 rails 的 resource 路由好理解一些。类似 sinatra。

你觉得呢?

你不觉得这样多写了很多代码吗?约定由于配置,这多好!

#1 楼 @tumayun 这样写容易理解啊。

rails 的嵌套、命名空间等越发复杂,又是什么 path、url 之类的,感觉就是一个迷宫。

是,rails 的学习还是比较难的,但是真的理解了 rails, 你就会知道 rails 的好!

这种一目了然,就相当配置文件一样,最麻烦的就路由跟代码写到一起的 写多了就很不好找,也可能重复,觉得 controller 什么的根本没必要,就一个正则,一个 action 就够了,要管理代码用子目录路径就可以

这样就不能卖魔法了啊

Rails is omakase (DHH) - David Heinemeier Hansson 请不要对比,那没有意义

#3 楼 @tumayun 能否解释下路由和那些 path 的设计?

#6 楼 @xds2000 DHH 什么意思,爱吃不吃?

简化学习还是很有价值的吧。

这个就是最简单的 match 吧?

#2 楼 @chenge 关于什么时候用 path 什么时候用 url 可以参考 https://www.ruby-forum.com/topic/101346#221052

#10 楼 @leozwa 谢谢指点,明白了。

约定和配置。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号