2

Ruby on Rails の MVC アーキテクチャに関する簡単な質問です。Hartl のチュートリアルを読んでいますが、新しい静的ページが追加されるたびに、config フォルダーにある routes.rb ファイルを更新する必要があります。routes.rb は MVC アーキテクチャのコントローラーの一部ですか? はいの場合、コントローラーフォルダーにないのはなぜですか? ありがとう!

4

2 に答える 2

2

ルートは、理論的には MVC パターンから完全に分離されています。routes ファイルは、アプリケーションを特定のコントローラーにルーティングするためのものです。

ルート ファイルは、HTTP 要求を処理する疑似コントローラーと考えることができ、その要求に使用するコントローラーを指定できます。

于 2013-06-20T17:33:01.947 に答える
0

ルートはモデルでもコントローラーでもありません。すべてが MVC 設計パターンに適合するわけではなく、アプリケーションの設計時に使用できる設計パターンは他にもたくさんあります。

ルートは、HTTP インターフェースをコントローラー構造にマッピングする方法であり、おおよそデリゲーター パターンの形式です。

に配置されているのは少し変則的routes.rbですconfig/が、この慣習が変わることはまずありません. それはおそらくapp/、そのコードに関連している方法である必要があります。

于 2013-06-20T17:33:21.473 に答える