2012-03-01 9 views
3

私は、エンティティフレームワークのバックエンドでWCFサービスを開発しています。 WCFサービスとクライアントとの間でデータを渡すときは、POCOまたはDTOを使用してPOCOを設定することを検討しました。私がそれをコーディングし始めたのは、クライアントとWCFサーバーの間でデータを渡すためにEFエンティティを使用することは決して考えなかったことです。WCFを介してEntity Frameworkクラスを公開 - 良いアイデアや悪い

質問:WCFサービスとクライアント間のデータ転送にEFエンティティを使用していますか、それとも悪い習慣とみなされますか?

私はこの質問はあまりにも主観として渡って来るしません願って、私はこれはかなり高度になり、問題のための最高の設計ソリューション(より可能設計オプションがあるかどうかを理解しようとしています主観的な質問)。

答えて

5

これは悪い考えです。

あなたのWCFインターフェイスは、外界との契約です。

内部データベースを変更しても、外部契約が変更されることはありません。あなたの外部契約が他の10のシステムで使用されている場合、調整作業は、変更を不可能にするほど大きくなる可能性があります。

もちろん、単一のクライアントを使用した、小さなシステムでは、寿命が短く、適切な場合があります。

+0

ありがとうございました。あなたの答えはあなたがそのように置いたときには非常に意味があります。私は、そういうEFエンティティを公開することについて少し苦労していると思いました。 – GrandMasterFlush

関連する問題