用了sequelize这样的orm模块适不适合再做一层DAO层?
发布于 9 年前 作者 glownight 4594 次浏览 最后一次编辑是 8 年前 来自 问答

数据库用的是MySQL,之前是加了DAO层,然后在controller里调用DAO里面的方法;如果现在改成直接在controller里面调用model的方法这样做会不会比较好? 大伙给些建议:)


原来的实现

// controller/user.js
var UserDAO = require('../dao/UserDAO'); 
UserDAO.findById(userId, function(result){
		// do something
	 });
}); 

现在的实现

// controller/user.js
var UserModel = require('../model/user');
UserModel.find({where: {id: id}})
		.then(function(result){
				// do something
		})
		.error(errorHandler);
回到顶部