【发布时间】:2013-03-03 23:36:36
【问题描述】:
在阅读 Sinatra 文档时,我的印象是所有路由和助手都放在一个文件中。然而,在阅读了 Stack 上的许多 Sinatra 问题和答案后,我发现大多数人都将他们的路线和助手放在一个类中。这对集合 a 块有什么好处?
编辑:我知道将路由器和助手放在他们自己的模块中很有帮助,但我为什么要为应用程序创建一个类?
【问题讨论】:
在阅读 Sinatra 文档时,我的印象是所有路由和助手都放在一个文件中。然而,在阅读了 Stack 上的许多 Sinatra 问题和答案后,我发现大多数人都将他们的路线和助手放在一个类中。这对集合 a 块有什么好处?
编辑:我知道将路由器和助手放在他们自己的模块中很有帮助,但我为什么要为应用程序创建一个类?
【问题讨论】:
组织和减少命名空间污染。当我所有的处理程序都在模块Handlers 中时,很清楚它们都是什么,我可以将它们作为一个组进行操作(迭代、重新定义等)。此外,它通过将事物放在自己的命名空间中来减少全局命名空间污染。
【讨论】: