2012-05-11 9 views
1

私は現在、PostgreSQLとSQL Serverデータベースを切り替えることができるNode.jsアプリケーションを開発中です。どちらのデータベースも同じテーブルを持ち、操作も同じです(基本的なCRUD、何も気にしない)。Node.JSアプリケーションでPostgreSQLとSQL Serverの両方をサポートする方法は?

私は研究を行い、両方のデータベースにアクセスするのに十分なライブラリがあることを知っています。

理想的には、ORMを使用して、その違いを処理したいと思っています。しかし、私は両方を行うORMフレームワークを見つけることはできません。実際、SQL ServerをサポートするORMを見つけることはできませんが、ほとんどすべてがPostgresをサポートしています。

私の質問:両方をサポートするORMはありますか?それ以外の抽象化ツールやフレームワークがあれば、開発者の生活が楽になるでしょうか?

+0

これは実際の回答ではありませんが、私はJugglingDB(https://github.com/1602/jugglingdb/)に潜んでしまいました。新しいデータベースを簡単に統合する方法があります。私は完全なアダプタを実装していないので、今は一般的な使用のための準備ができていませんが、私はいつかそれを完了し、プロジェクトに寄付する(クライアントはそれでいいです)。 – Peter

答えて

1

ここにはある程度の量のYAGNIがありますが、両方をサポートするORMが見つからない場合は、Adapter Patternを使用し、コードで直接ORMを使用しないようにしてください。ラッパーを介して。 SQL Serverのサポートが必要な場合は、PostgreSQLの実装を置き換えるラッパーの実装を作成できます。

+0

私はこれがYAGNIであるかどうかはわかりません。私は同じテーブルを持つ2つの異なるデータベースを持っています。私は両方を扱うことができるアプリケーションが必要です(しかし、これは起動時のオプションではありません)。また、ORMレイヤーを使用する方が、SQLやその他の定型文をコーディングするのに必要な時間が短縮されるためです。 – Peter

+0

あなたは正しいです、アダプターのパターンは、おそらく行く方法です。 – Peter

関連する問題