1

首先,我将澄清我正在使用使用 WEB API 的数据库优先方法来提供 REST 服务。(一般都是用老式的方式开发,只对部分功能使用EF)

我有一个对应于数据库表的模型让我们说

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

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

现在有几次我只想将模型的一部分返回给客户端,有时模型数据的组合 {ClientName , Owns , LastSessionDate ) 或其他几种组合

唯一想到的策略是为每个响应创建不同的模型(带有重复的验证声明等)。或者当响应只是模型的一部分(不是组合)时,只需取消我不想要的字段并告诉解析器不要呈现空字段。

这是正确的方法还是我误解了什么?

4

1 回答 1

1

通常,我为每个响应(或 Web 应用程序中的屏幕/视图)提供不同的模型类。有时您可以重复使用这些视图模型,但通常麻烦多于其价值。

于 2012-12-19T15:49:09.033 回答