質問

シナリオ:データモデルのエンティティは、さまざまな情報とともにWCF Webサービスに渡され、データベースに保存されてから、追加情報が完全に入力されたオブジェクトとともに返されます。 ジェネラコディセタグプレ

この例では、RequestIDとCreatedDateは、レコードがデータベースに挿入されたときにのみ入力されるため、最初のリクエストでは表示されません。ただし、オブジェクトが返されるときに表示されるはずです。

現在行っているアプローチは、エンティティから継承する2つのクラス(RequestInput、RequestOutput)をWebサービス実装プロジェクトに作成することです。 次に、必要なさまざまなプロパティに[DataMember]属性を追加し、無視する必要があるプロパティに[IgnoreDataMember]属性を追加します。

これは正しいアプローチですか?

役に立ちましたか?

解決

それが正しい方法でも間違った方法でもありません。ただし、に沿って名前を使用するのが一般的です。 ジェネラコディセタグプレ

および ジェネラコディセタグプレ

リクエストとレスポンスは、理想的には、クライアントとサーバーで使用しているモデル表現から切り離す必要があります。つまり、サービスコードからモデルにマッピングするファサードまたはアダプターがあります。

これは私が行う方法に沿ったものですが、これはエンティティのサイズなどに応じて非常に主観的です。何らかの方法で自動マッパーを使用することをお勧めします。 ジェネラコディセタグプレ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top