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

时间:2017-06-16 01:53:28

标签: node.js mongodb mongoose controllers

我已经看到它定义了几种不同的方式:

(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

...但我不确定是否有某些用例/上下文使用其中一个。这里有标准用法吗?

1 个答案:

答案 0 :(得分:0)

你可以使用Class或Object,但我总是使用Class,这很好。

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

使用NodeJS和Express中的设计模式MVC,您可以使用:

  1. 路线:呼叫控制器

  2. 控制器:扩展更多控制器(如果需要)并使用模型

  3. 模型:它将处理数据。但我建议您创建一些服务,并在模型中包含Service,在Model中连接DB并在Service中使用DB

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

  5. 你有什么问题吗?

    随意发表评论,我很乐意提供帮助