为了分离业务逻辑和数据访问层,我以非事件驱动的方式分离了文件和文件夹。这是我采取的用户注册过程的示例,这是我的业务逻辑层文件。
var userDA = require('./../DataAccess/UserDA');
module.exports = {
signUpUser: function(userGiven)
{
//Some bookeeping
userGiven.userType = "admin";
return userDA.save(tutorGiven);
}
}
这是我的数据访问文件
"use strict";
var mongoose = require('mongoose');
if(!mongoose.connection)
mongoose.connect('mongodb://localhost/test');
var User = require('./../models/User');
module.exports ={
save : function(UserGiven){
var pass = true;
var user = new User(UserGiven);
user.save(function (err) {
if(err) {
console.log(err);
pass = false;
}
});
return pass;
},
getUser: function (email) {
var user = null;
user.findOne({email:email},function(err,foundUser){
if(err)
console.log(err);
else
user = foundUser;
});
return user;
}
}
这是一个真正的中大型项目,作为 nodejs 的新手,我想知道如果我采用这种设计方法会有什么问题吗?