私のプロジェクト (WCF REST サービス) の 2 つのアプローチについては、一歩後退しました。
- 完全な OData サービス スタックをサポートするため、WCFDataServices から開始しましたが、CRUD 操作の検証要件が増えたため、EF を使用する「WCF サービス」に切り替えました。
- そして今、セルフトラッキングエンティティを使用してエンティティをクライアントに公開することに戻ることを考えています。多くの記事では、STE は Microsoft によってサポートされなくなり、OData を使用することをお勧めします (ただし、WCFDataService は私には適していません)。
クライアント上でエンティティを公開するための最適な設計を提案してください。または、エンティティ モデルのカスタム クラス (データ コントラクト) を作成する必要がある場合もあります。ただし、これにより (Custom と Entity 間のオブジェクトの変換のための) コードが増加し、保守性が低下します。
私のエンティティを公開するための最善の方法があるかどうかを提案してください。あなたの提案は価値があり、最も高く評価されています。