【发布时间】:2015-09-25 08:20:19
【问题描述】:
我正在编写我的第一个 MEAN 应用程序...正确地说,目前它是一个 MEN :-) 应用程序,因为它现在只是服务器端 API...
我想遵循MVC 模式(或MC,因为我没有意见)。
我想为我的应用选择一个正确的结构,并且我正在尝试了解如何使用路由、模型和控制器...特别是,我不清楚如何使用控制器...
第一个问题是:如何以及在哪里定义我的类方法?
目前:
我在“models/person.js”中定义了一个“模型”。
然后,我在同一个模型文件中添加(类)方法,这样:
personSchema.method.save = function(callback) {
this.model('Person').savefind({ type: this.type }, callback);
}
module.exports = mongoose.model('Person', personSchema);
然后,在路由中(例如“routes/persons.js”),我require()我需要的模型,并实现路由方法。
如果这是一种正确且常见的方法,我不明白如何使用控制器... :-(
也许在服务器端 API 公开应用程序中不需要控制器?
希望有人能阐明我对 MEAN 的理解... :-)
【问题讨论】:
标签: javascript node.js mongodb model-view-controller mongoose