【问题标题】:Sinatra App as a Class - Why do this?Sinatra 应用程序作为一个类 - 为什么要这样做?
【发布时间】:2013-03-03 23:36:36
【问题描述】:

在阅读 Sinatra 文档时,我的印象是所有路由和助手都放在一个文件中。然而,在阅读了 Stack 上的许多 Sinatra 问题和答案后,我发现大多数人都将他们的路线和助手放在一个类中。这对集合 a 块有什么好处?

编辑:我知道将路由器和助手放在他们自己的模块中很有帮助,但我为什么要为应用程序创建一个类?

【问题讨论】:

    标签: ruby oop sinatra


    【解决方案1】:

    组织和减少命名空间污染。当我所有的处理程序都在模块Handlers 中时,很清楚它们都是什么,我可以将它们作为一个组进行操作(迭代、重新定义等)。此外,它通过将事物放在自己的命名空间中来减少全局命名空间污染。

    【讨论】:

    • 我完全理解了模块的概念,它的类对象对我来说没有多大意义。
    • @Todd 同样的理由也适用于将它放在一个类中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-01
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多