ほとんどの作業を実行するためのプライマリデータモデルを備えたシステムがあります。
モデルにはかなりの数のテーブルがあり、アプリケーションに管理機能を追加するようになったときにパフォーマンスを考慮して、2番目の個別のデータモデルを使用することにしました。
2番目のデータモデルがプライマリデータモデルにもあるテーブルにアクセスする必要があるまで、すべてが正常に機能します。さて、掘り下げてみると、これが問題を引き起こす可能性があることがわかります。
私が思いついた2つの可能な回避策は、次のいずれかです。
- データモデルを別々のプロジェクトに配置します。
- 必要に応じて、ビュー/ストアドプロシージャを使用して、問題のテーブルにアクセスします。
方法1は最も単純なようですが、パフォーマンスが低下するかどうかが心配です。方法2は少し厄介なようで、EFを使用することからポイントを取り除きます。
方法1を使用するためにふっくらする前に、使用できるより簡単な回避策はありますか?