一个Mongoose控制器应该是一个类还是一个对象?

问题描述:

我已经看到了它定义了几个不同的方式:一个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

...但我真的不知道,如果有一定的用例/上下文来使用其中一个或另一个。这里有一个标准的用法吗?

您可以使用类或对象,但我总是使用类,这是很好的。

在NodeJs或ES6中,我们有Class。它是强大的。

随着的NodeJS和快速设计模式MVC,您可以使用:

  1. 路线:呼叫控制器

  2. 控制器:范围更加控制器(如果需要),并使用型号

  3. 模型:它会处理数据。但我建议你创建一些服务,包括服务模式,连接DB的模型,并使用DB在服务

  4. 视图:在控制器,渲染视图:)

你有什么问题吗?

随时可以评论,我很乐意帮助