2013-03-03 53 views
1

在閱讀Sinatra文檔時,我得到了所有路由和幫助程序都進入單個文件的印象。然而,在閱讀了Stack的許多Sinatra問題和答案之後,我發現大多數人都將他們的路線和幫手放在課堂上。這提供了一個塊的集合有什麼好處?作爲一個類的Sinatra應用程序 - 爲什麼要這樣做?

編輯:我知道把路由器和助手放在他們自己的模塊中是有幫助的,但爲什麼我應該有一個類的應用程序?

回答

3

組織和減少命名空間污染。當我所有的處理程序都在模塊Handlers中時,它們都很清晰,我可以將它們作爲一個組來操作(迭代,重新定義等)。而且,它通過將事物放入自己的名稱空間來減少全局名稱空間污染。

+0

我完全得到了模塊的概念,它的類對象對我沒有多大意義。 – Todd 2013-03-06 13:27:06

+0

@Todd同樣的理由適用於將它放入課堂。 – Linuxios 2013-03-06 14:28:54