Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Sinatraのドキュメントを読んだとき、すべてのルートとヘルパーが1つのファイルにまとめられているという印象を受けました。ただし、ここStackでSinatraの質問と回答をたくさん読んだ後、ほとんどの人がルートとヘルパーをクラスに配置していることがわかります。これは、コレクションブロックに比べてどのような利点がありますか?
編集:ルーターとヘルパーを独自のモジュールに配置すると便利ですが、なぜアプリケーションのクラスが必要なのですか?
整理し、名前空間の汚染を減らします。すべてのハンドラーがモジュール内にある場合Handlers、それらがすべて何であるかは非常に明確です。それらをグループとして操作できます (反復、再定義など)。また、物事を独自の名前空間に置くことで、グローバルな名前空間の汚染を減らします。
Handlers