私は非常に大規模なデータ ベースのアプリケーションを開発する会社で働いています。このアプリケーションは約 10 年前に最初に作成されたため、アップグレードが切実に必要です。私は、データ層のアップグレードを調査して実装するタスクを与えられました。
現時点では、すべてがオブジェクトに基づいている/拡張されているビジネス オブジェクトを持つシステムを使用していDataRow
ます。つまり、各オブジェクトは多かれ少なかれデータベース内の 1 つの行に関連しています。アプリケーションは現在オブジェクト指向ではありませんが、これにより多くの問題が発生するため、OO 方向に移行したいと考えています。
そこで、.NET `Entity Framework' の使用を開始し、.edmx ファイルを作成することを検討しています。アイデアは、すべての SQL データベース テーブルを .edmx デザイナーにドラッグして、関連するデータ オブジェクトを作成させるだけです。
(OO 開発者としての) 私の考えでは、新しいビジネス オブジェクトを手動で作成し、新しいデータ レイヤーのクエリから返された .edmx 生成データ オブジェクトからデータを入力することを計画していました。これにより、インターフェイスを使用してさまざまなレイヤーを簡単に分離できます。
問題は、上司が、100 ほどのビジネス オブジェクト クラスを書き直すのに十分な時間がないと言い、.edmx で生成されたデータ オブジェクトをアプリケーション全体で使用することを提案していることです。
私の頭の中のすべての考えは「いいえ...データレイヤーとシステム全体の間にそのような結合を作成しないでください」と言いますが、上司はこれを促進するオンラインの記事を見たと言います。
皆さんへの質問は次のとおりです: (1 と 2 への回答の正当な理由を記入してください)
これは実行可能な解決策ですか (短期的であっても)?
生成されたデータ オブジェクトから別のビジネス オブジェクトを作成するためのより良い/代替ソリューションはありますか?
手動でコピーして貼り付けるのではなく、生成されたデータ オブジェクトから別のビジネス オブジェクトを作成するためのより良い/簡単な方法はありますか?
これらの質問が主観的なものであることは承知していますが、できる限り具体的な情報を提供したので、この件に関してアドバイスをいただければ幸いです。