2017-06-16 18 views
0

私はそれがいくつかの異なる方法を定義して見てきました:Mongooseコントローラをクラスまたはオブジェクトにする必要がありますか?

(1)クラスのメソッド:https://github.com/volodymyrrudyi/generic-express-mongoose-controller-example/blob/master/resources/controllers/base.js

は(2)クラスの静的メソッドを(ここでは例を持っていないが、それはまたようです)私には意味を作るために

(3)平野方法(おそらくこの例では、単にそれらを直接エクスポートするが、オブジェクトに添付):https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/routes

...しかし、私は、ある存在する場合、本当にわからないんだけどどちらか一方を使用するためにケース/コンテキストを使用する。ここに標準的な使用法はありますか?

答えて

0

あなたはそれに対してClassまたはObjectを使用できますが、私は常にClassを使用しています。

NodeJsまたはES6には、クラスがあります。それは強力です。

NodeJSとExpressのデザインパターンMVCを使用すると、使用することができます。

  1. ルート:エクステントよりコントローラ(必要な場合)とモデル

  2. を使用します。コントローラ

  3. コントローラーを呼び出しを

  4. モデル:これはデータで行います。しかし、私はあなたには、いくつかのサービスを作成し提案し、モデルでサービスを含め、ビューモデルでDBを接続し、

  5. サービス

  6. をDBを使用します。コントローラでは、ビューをレンダリング:)

を、あなたはどんな質問を持っていますか?

お気軽にご連絡ください。

関連する問題