场景:将数据模型中的实体与各种信息一起传递到WCF Web服务中,保存到数据库中,然后在对象完全填充其他信息的情况下返回。 通用标签

在此示例中,仅当将记录插入数据库时才填充RequestID和CreatedDate,因此在初始请求期间不可见。但是,当返回对象时,它们应该是可见的。

当前使用的方法是在Web服务实现项目中创建两个继承自该实体的类(RequestInput,RequestOutput)。 然后,我们将在所需的各种属性上添加[DataMember]属性,并在应忽略的属性上添加[IgnoreDataMember]。

这是正确的方法吗?

有帮助吗?

解决方案

我不会说这是正确或错误的方式。但是更常见的是使用开头的名称 通用标签

通用标签

理想情况下,应将“请求和响应”与您在客户端和服务器中使用的模型表示形式分离开-即,您具有一个外观或适配器,可以将它们从服务代码映射到您的模型。

这与我的操作方法类似-但这取决于实体的大小等主观因素-您可能希望以某种方式涉及自动映射器。 通用标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top