Ruby Sinatra应用程序作为一个类-为什么这样做?

Ruby Sinatra应用程序作为一个类-为什么这样做?,ruby,oop,sinatra,Ruby,Oop,Sinatra,在阅读Sinatra文档时,我得到的印象是,所有的路线和助手只进入一个文件。然而,在阅读了大量关于Sinatra的问题和答案后,我发现大多数人都将他们的路线和助手放在一个类中。与a区块集合相比,这有什么好处 编辑:我明白将路由器和助手放在他们自己的模块中是有帮助的,但是为什么我应该为应用程序设置一个类呢?组织和减少名称空间污染。当我的所有处理程序都在模块处理程序中时,很清楚它们都是什么,我可以将它们作为一个组进行操作(迭代、重新定义等)。此外,它还通过将事物放在它们自己的名称空间中来减少全局名称

在阅读Sinatra文档时,我得到的印象是,所有的路线和助手只进入一个文件。然而,在阅读了大量关于Sinatra的问题和答案后,我发现大多数人都将他们的路线和助手放在一个类中。与a区块集合相比,这有什么好处


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

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

我完全理解模块的概念,它是类对象,对我来说没有多大意义。@Todd同样的理由也适用于将其放入类中。