node.js express mysql redis 你们是怎么分层的?

第一个node.js的处女座项目,功能也很简单,只是开发几个接口。 node.js用了4.3,express用的4.x,数据库用到mysql和redis。你们在用到数据库时是怎么分层的,我目前开发这个项目时并没有分层,而是在路由js文件里直接操作mysql和redis。mysql用了一个插件express-myconnection集成到express的中间件中,在app.js里配置mysql的连接字符串。redis也是直接在路由文件里createClient。 你们是怎么用的? 如果分Dao层,在Dao层向路由层文件传值是怎么传的?

阅读 6k
1 个回答

按照 mvc 来呀 model 中可以定义 dao 层,

// model
module.exports = class Table {
constructor(){}
select(){}
insert(){}
update(){}
delete(){}
}


// route 这里可以 在 route中添加一层 controller

app.get(/,(req, res, next)=>{

var model = new Table()

model.select()
    .then(data => res.json(data).end())
    .catch(next)
})

所有的函数都返回promise

紧紧做接口开发就不用考虑 view 了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题