How to structure models in NodeJS
发布于 3天前 作者 codisan 57 次浏览 来自 问答

我想请问下,在nodeJS 中Model 的结构是咋样的? 我之前是做Java/C# 程序的, 在以往我的model 全部都是单独作为一个文件来存放(POJO),然后会有一个专门的数据访问类,或则一个Repository,例如:

– 纯model 文件 publi class User{ poublic int Id {get; set} public string FirstName { get; set; } public string LastName { get; set; } … } – 数据访问类 public class UserRep{ public IEnumerable<User> All(); public User Get(); … }

但是,我看网上有好些教程,大都是把 Model 的字段和方法放在同一个文件里头: var User = function(id, firstname, lastname) { this.Id=id; … } // 先是一些静态方法 User.findById = function() { } // 然后还有些 实例方法 User.prototype.save = function() {}

这样做我感觉怪怪的, 数据, 和数据访问层不应该分开吗?还有几个疑问(我不用Mongodb, 我用的是传统的RDBS):

  1. 如何做 data validation;
  2. 单元测试如何集成;
  3. 如果使用ORM 该怎么样用;
回到顶部