Sinatra App作为一个类 - 为什么这样?

时间:2013-03-03 23:36:37

标签: ruby oop sinatra

在阅读Sinatra文档时,我得到的印象是所有路由和帮助程序只是进入一个文件。然而,在Stack上阅读了很多关于Sinatra的问题和答案之后,我发现大多数人都把他们的路线和帮助放在一个班级里。这为一个集合提供了哪些好处?

编辑:我认为将路由器和帮助器放在他们自己的模块中是有帮助的,但为什么我应该有一个应用程序类呢?

1 个答案:

答案 0 :(得分:3)

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