106

Node.js と Express を初めて使用するので、重複しているように見える 2 つの概念、ルートとコントローラーを理解しようとしています。

シンプルに app.js + routes/* を実行する例を見てきましたが、必要なさまざまなリクエストをルーティングするにはこれで十分なようです。

ただし、コントローラーの使用について話している人や、より正式な MVC モデル (???) を暗示している人もいます。

誰かがこのミステリーを解決するのを手伝ってくれて、Node.js + Express フレームワークでコントローラーをセットアップするための良い例があれば、それは素晴らしいことです!

ありがとう、

4

2 に答える 2

137

Express (および一般的な Node) の優れた点の 1 つは、多くの意見を押し付けないことです。欠点の 1 つは、あなたに意見を押し付けないことです。したがって、そのような意見 (パターン) を自分で設定することは自由です (そして必須です!)。

Express の場合、間違いなく MVC パターンを使用できます。必要に応じて、ルート ハンドラーがコントローラーの役割を果たすこともできますが、そのように設定する必要があります。優れた例は、Express のサンプル フォルダにありますmvc。を見るとlib/boot.js、ディレクトリ内の各ファイルを要求するように例を設定しcontrollers、コントローラーで作成されたメソッドの名前に応じてその場で Express ルートを生成する方法を確認できます。

于 2012-06-18T04:44:01.490 に答える