4

学校のプロジェクトでは、複数のプロジェクトに分割する必要があるアプリケーションを構築しています。

作成されるプロジェクトは、クラス ライブラリ、wcf サービス、および asp.net MVC4 アプリケーションです。

クラス ライブラリは、ステート ライブラリ、ステートレス ライブラリ、およびデータロジック ライブラリになります。

理想的には、エンティティ フレームワークはデータロジック ライブラリにある必要があり、生成されたモデルは状態ライブラリに配置され、ステートレスのクラスにはそれらのモデルを保存するための静的メソッドが含まれている必要があります。

ただし、Entity Framework (v5) によって生成されたモデルを別のクラス ライブラリ (State) に取得できないようです。これを行う方法はありますか?または、私は間違っていると思いますか? 別のアーキテクチャを使用する必要がありますか?

この問題は解決されました: 別のプロジェクトの Entity Framework 5 と Visual Studio 2012 POCO クラス

アーキテクチャに関するアドバイスは大歓迎です:

私の構造が間違っている、またはアドバイスされたほど効率的でないことが証明された場合、私はこの構造を変更しても構わないと思っています。

(私が提供する必要がある他の情報は、WCF サービスがステートレス ライブラリのメソッドを通過し、ASP.Net MVC4 アプリケーションがそれらのメソッドを使用してモデルと一部のコントローラー機能を取得することです)

4

1 に答える 1

4

(だからあなたは答えをマークすることができます)

EF DbContext POCO ジェネレーターを使用していますか?

.edmx コンテキストと poco モデルを別のアセンブリに配置するのはかなり簡単です - msdn.microsoft.com/en-US/data/jj206878 –</p>

あなたが発見したように - Entity Framework 5 and Visual Studio 2012 POCO Classes in Different Projectに関するこの投稿では、手順がよく説明されています。

Julie Lerman は、POCo T4 テンプレートやその他の多くの優れたプラクティスを示す書籍やコースからダウンロード可能なソリューションも提供しています。

于 2013-03-06T20:33:46.050 に答える