データベースに接続する Web サービスを構築しています。永続層に EntityFramework ORM を使用する予定です。私は、データベース ファーストのアプローチを使用しており、情報が最も効率的に整理されていると思う方法に基づいてテーブルを設計しています。
ORM は C# でいくつかのデータ エンティティを生成しますが、今度はそのオブジェクト データのサブセットを Web サービス経由でクライアントに送信する必要があります。
例: 次の User テーブルがあるとします: -Id -Username -Company -Password -Email -AdminNotes
そして、ユーザーが他のユーザーに関する情報を要求できるようにしたいが、すべての情報を要求できないとします。したがって、このシナリオでは、パスワードやユーザーに関する AdminNotes を共有したくありません。UserProfile Summary を表す別のクラスを作成し、ORM エンティティから手動で入力する必要がありますか? これらのオブジェクトを設定するために使用する特別なパターンはありますか? または、データのサブセットのみを表す同様の ORM オブジェクトを作成できますか?
それとも、さまざまなインターフェイスを使用してデータ型を表し、単にインターフェイスをシリアル化する必要がありますか?
ASP.NET MVC3 で Web サービスをホストしており、すべてを JSON でシリアル化しています。これらの EF ORM オブジェクトを JSON にシリアル化しようとすると複雑になりますか?
ありがとう!