私は単純なデータベース抽象化の実装を探していましたが、素晴らしい記事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"
これは正しい方法ですか、それともより良い解決策はありますか?