2012-04-08 11 views
2

プロジェクトにEntity Frameworkを使用することを検討しています。私は、読み取りサーバーと書き込みサーバーで構成されたデータベース環境で動作するようにEFを構成する方法を理解しようとしています。 書き込みサーバーへのすべての更新は、読み取りサーバーに複製されます。さまざまな読み取りおよび書き込みdbサーバーでEFを使用する

私の質問は以下のとおりです。

  1. は、私は2つの環境で異なるデータモデルを生成する必要がありますか?

  2. 同じデータモデルを再利用できますか?

  3. これを可能にするEF自体に何かが組み込まれていますか?

おかげ

+0

書き込みサーバーも同様に読み込む必要がありますか、または常に新しいデータを書き込むだけですか?とにかく、それがCRUD操作を含むなら、EFは良い選択です。読書に最適な選択は、あらゆる種類の詳細に大きく依存します。同様に:異なるデータベース(異なるスキーム)がありますか、どの階層がそこにありますか? –

答えて

0

あなたが好きな接続文字列でのObjectContextのインスタンスを作成することができますので、あなたは、同じモデルを再利用することができます。 AFAIKを使用すると、後で接続を切り替えることもできるので、同じEntityContextで2つの異なるサーバー接続を使用できます。

0
  1. データモデルが同一である場合、いいえ。
  2. #1はいいえ、#2は自動的にはいです。
  3. EFはちょうど私があなたがこの仕事をするつもりか本当にわからないんだけど...あなたはしかし、異なる接続文字列

を渡す

が必要です。あなたはORMの実質的な利点を失うでしょう、あなたは変更の追跡を行うことはできません、そして、あなたは書き込みモデルから読んでいない多くの問題があります。

率直に言えば、どのようにORMでこの作業を行うことができるかわかりません。

+0

ORMは問題の正しい解決策ではないかもしれません。それが私が決定しようとしていることの一つです。 1つの書き込みサーバーと複数の読み取りサーバーがある場合、EntLibを使用するか、自分のデータアクセスレイヤーをロールするほうが意味があります。 私はEFを見て、RESTサービスの書き込みを避けることができ、EFコードの上でODataを使用して、Webクライアントに必要な操作を公開することができます。 入力と回答に感謝します。 – marcs

関連する問題