1

Sinatraのドキュメントを読んだとき、すべてのルートとヘルパーが1つのファイルにまとめられているという印象を受けました。ただし、ここStackでSinatraの質問と回答をたくさん読んだ後、ほとんどの人がルートとヘルパーをクラスに配置していることがわかります。これは、コレクションブロックに比べてどのような利点がありますか?

編集:ルーターとヘルパーを独自のモジュールに配置すると便利ですが、なぜアプリケーションのクラスが必要なのですか?

4

1 に答える 1

3

整理し、名前空間の汚染を減らします。すべてのハンドラーがモジュール内にある場合Handlers、それらがすべて何であるかは非常に明確です。それらをグループとして操作できます (反復、再定義など)。また、物事を独自の名前空間に置くことで、グローバルな名前空間の汚染を減らします。

于 2013-03-03T23:45:42.457 に答える