在NodeJS中创建基础模型的最佳实践

时间:2017-04-27 22:13:37

标签: javascript node.js database models dao

我正在研究NodeJS API项目。 我有很多模型(用户,项目,团队......),对于每个模型我都有:

  • 模型方法(getter和setter)
  • 数据库请求(我使用Couchdb)
  • 架构验证

我的第一个问题是:

我应该为DB请求和类方法创建多个模块(为了将域层与持久层分开)?

我的第二个问题是: “我该如何管理模型的创建?”
多个案例:

案例1(具有Id的init构造函数):

var user = new User({id: 1}); 
user.fetch(function(err, user) {
   user.get('name'); // George
});

案例2(无构造方法):

user.fetchById({id: 1}, function(err, user) { 
   user.get('name'); // George
}

case3(差异模块DB和域层):

userDB.fetchById({id: 1}, function(err, data) { 
   var user = new User(data);
   user.get('name'); // George
}

或许还有其他最佳做法? 注意:我经常看到人们制作代表模型的模块,并且只显示数据库请求。

最好的问候。

0 个答案:

没有答案