使用expressjs,mongoosejs和redis在nodejs中编写业务逻辑的位置

Hen*_*Leu 9 model-view-controller mongoose redis node.js express

我的业务逻辑包括一个请求上的mongodb操作和redis操作.我不知道应该把逻辑代码放在哪里.在Java项目中,我们有DAO,服务控制器对象.但是在nodejs项目中,我不知道在哪里放置我的代码.我应该把逻辑代码routes/index.js

app.post('/deal', function(req, res) {
    ... //TODO: here

});
Run Code Online (Sandbox Code Playgroud)

或创建一种服务对象,例如我们在Java proejct中所做的事情?

nev*_*_me 5

这是一个可能有用的问题:基于Mongoose的应用程序架构

您还应该查看http://mean.io堆栈,因为他们的模板将向您展示如何最好地构建您的应用程序,包括存储逻辑的位置.

  • 亨利,你定居了一个结构吗?关心分享一些想法?Java/IOC是我的背景,并努力组织一个带有遗留数据库和复杂业务逻辑的快速项目:休息资源表示绝对不是一对一的数据库实体(复杂的DTO)和大量的规则引擎决策......只是不要知道最佳实践或组织的例子 (2认同)