Я искал простую реализацию абстракции базы данных, тогда я нашел отличную статью 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"
Будет ли это правильным способом сделать это или есть ли лучшие решения?