2016-08-11 11 views
0

私は、ビジネスロジックプロバイダとしてWCFを使用するWebアプリケーションを開発しています。WFCサービスプロジェクトにデータベースモデルが含まれている必要があります

私のソリューションは、これらの4つのプロジェクトで構成されてい


- ASP.NET MVCプロジェクト
-
コード第1エンティティフレームワークデータベースとC#ライブラリ - - ProjectCore - ユニットテストが
を投射するWCFサービスアプリケーション

私の質問WCFサービスおよびデータベースモデルの場所に関連しています。

私が使用して(と理由)必要があるオプション


- WCFサービスアプリケーションプロジェクトにコード最初のEF DBを移動しますか?
- ProjectCoreにWCFサービスを追加しますか?
- 別のプロジェクトのままにしておきますか?

私は、すべてのWCFサービスが1つのコアライブラリに含まれていて、うまくいきましたが、あなたが何を提案しているのだろうかという大きなプロジェクトを続けました。

答えて

0

実際にはどこでも動作しますが、正しいアプローチはDAL(Data Access Layer)プロジェクトです。

DALオブジェクトとメソッドを含む別のプロジェクトを追加します。これは、EntityFramework接続されたデータベースでは少し不必要に思えるかもしれませんが、他のタイプのより複雑なコネクタ(独自のクエリを正しく行う必要がある場合)のためにDALは人生保護者層です。したがって、それに慣れるのは良い習慣です。

関連する問題