2017-06-16 1 views
0

Je l'ai vu défini plusieurs façons:Un contrôleur Mongoose doit-il être une classe ou un objet?

(1) Méthodes sur une classe: https://github.com/volodymyrrudyi/generic-express-mongoose-controller-example/blob/master/resources/controllers/base.js

(2) Les méthodes statiques sur une classe (ne sont pas un exemple ici, mais il semble aussi de sens pour moi)

(3) méthodes lisses (peut-être à un objet, bien que cet exemple les exporte directement juste): https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/routes

... mais je ne suis pas vraiment sûr s'il y a certains utiliser des cas/contextes pour utiliser l'un ou l'autre. Y a-t-il un usage standard ici?

Répondre

0

Vous pouvez utiliser Class ou Object pour cela, mais j'utilise toujours Class, ce qui est bon.

En NodeJs ou ES6, nous avons la classe. C'est puissant.

Avec le design pattern MVC dans NodeJS et Express, vous pouvez utiliser:

  1. Routes: contrôleur appeler

  2. Controller: extents plus Controller (si vous avez besoin) et utilisez le modèle

  3. Modèle: il va faire avec des données. Mais je vous suggère de créer un service, et avec service dans le modèle, connectez DB dans le modèle et l'utilisation DB Service

  4. Vue: dans le contrôleur, vue :) rendre

Avez-vous des questions?

N'hésitez pas à commenter, je suis heureux d'aider