マイクロソフトの開発環境では、つまり。.net、c#、SQL サーバー、エンティティ フレームワークなど: ビジネス要件により、基礎となるデータベース内のテーブルにテーブルと列が頻繁に追加されるアプリケーションに最適な設計は何ですか。
このコンテキストで ORM/Entity フレームワークを使用する際の問題は、モデルを更新し、アプリケーションを再コンパイルして再デプロイする必要があることです。追加されたこれらの新しい列に必要なデータ検証が単純なものから複雑なものまである場合、これは面倒な場合があります。コードを適切な場所に慎重に書くことも必要です。
ORM の機能を使用して、些細なことごとに SP を作成するのではなく、簡単で効率的な方法があるかどうかを見つけようとしています。
同じ質問のパート2:
これらのテーブル (またはデータベース全体) を使用したいことを ORM に伝えることができず、実行時にクラスを生成できないのはなぜですか。そのため、物事が強く型付けされないことはわかっています。最大の欠点は、設計時/コンパイル時のエラーが強く型付けされた設計ほど発生しないことであり、バグの少ないコードを書く必要があります (または、少なくともそのために多くの時間を節約できます)。
しかし、これにより、少なくとも次の問題が解決されます。
- データベースからすべての列をフェッチします(新しい列を含む)
- 小さな変更のため、コンパイル、デプロイする必要はありません
ORM を使用して優れた設計を実装する簡単な方法や、この設計を容易にする方法があれば、私に知らせてください。提案は高く評価されます。