1

まず、REST サービスに WEB API を使用してデータベース ファースト アプローチを使用していることを明確にします。(一般的に昔ながらの方法で開発し、一部の機能にのみEFを使用しています)

データベーステーブルに対応するモデルがあります

Model Client
--id
--owns
--address
--VAT number
--Credit card number

Model Session
--id
--clientID (FK)
--date

モデルの一部のみをクライアントに返したい場合が数回あり、モデルデータの組み合わせ {ClientName 、 Owns 、 LastSessionDate ) または他のいくつかの組み合わせ

頭に浮かぶ唯一の戦術は、応答ごとに異なるモデルを作成することです(これには、検証宣言の重複などがあります)。または、応答がモデルの一部にすぎない場合(組み合わせではない)、不要なフィールドを無効にし、パーサーにnullフィールドをレンダリングしないように指示するだけです。

これは正しい方法ですか、それとも何か誤解していますか?

4

1 に答える 1

1

通常、応答 (または Web アプリの画面/ビュー) ごとに異なるモデル クラスがあります。場合によってはこれらのビュー モデルを再利用できますが、通常は無駄な手間がかかります。

于 2012-12-19T15:49:09.033 に答える