我一直在寻找简单的数据库抽象实现,然后我发现了很棒的文章http://howtonode.org/express-mongodb,虽然很旧,但我仍然喜欢这个想法。
好吧,也许构造可以采用某种带有数据库设置的对象文字。所以主要思想是 UserService-s 可能有不同的实现,但位于不同的目录中,并且只需要需要的那个。
/data-layer/mongodb/user-service.js
/post-service.js
/comment-service.js
/data-layer/couchdb/user-service.js
/post-service.js
/comment-service.js
当需要数据库时,我会在var UserService = require(__dirname + '/data-layer/mongodb/user-service).UserService(db);
哪里得到它var db = "open db object"
这是正确的方法还是有更好的解决方案?