1

VS2010でEF4.3を使用してデータベースの最初のObjectContextを生成しました。次に、Windows.Formsアプリケーションでこのクラス(および関連するクラス)を使用しました。

今回は、いくつかのフォームにマイナーな追加と追加のテーブル(およびそれにFK)を追加した同じアプリケーションを使用して、新しいアプリケーションを作成します。両方のプロジェクトを同時に管理したいので、必要なフォームとクラスをサブクラス化する2番目のアプリケーション用の新しいソリューションを作成しました。

しかし、以前に生成したObjectContextにこの手法を使用する方法がわかりません。自動生成された新しいObjectContextを使用する場合、これは新しいクラスになるため、変更を適用するたびに2つのソリューションすべてを再コンパイルする必要があります(必要なアセンブリ参照の変更についても言及していません)。

前述のObjectContextのサブクラスを手動で作成することはできません。csdl/mdl/ssdlのトリックを手動で行わないと推測できます。

必要な変更と達成する時間がないため、コードとObjectContextの間にインターフェイスクラスを作成することは避けたいと思います。

誰かアイデアがありますか?

4

1 に答える 1

0

ソフトウェア開発プロセスのいくつかの概念を誤解しているようです。これ:

両方のプロジェクトを同時に管理したいので、必要なフォームとクラスをサブクラス化する 2 番目のアプリケーション用の新しいソリューションを作成しました。

非常に悪い考えです。

実際、新しい機能により、ソフトウェアの新しいバージョンが得られます。
何も継承しません。以前のプロジェクト バージョン用に (ソース管理に関して) 開発ブランチを作成し、新しいバージョンの開発を続けて機能を拡張します。

これにより、ソフトウェアの完全に独立した 2 つのバージョンを同時にサポートすることができます。

于 2012-09-13T06:13:16.273 に答える