跨服务边界 (WCF) 标识对象实例



WCF和整个面向服务的体系结构的新手,并试图了解它的实际工作原理。

我想我明白它"只是数据",即 WCF 为我创建的代理对象只是方便的容器,而不是具有行为的"真实"对象。我不清楚的是如何在服务边界上识别"真实"对象。

即。假设我有一个服务,允许我编辑客户并公开两种方法:获取所有客户()保存客户()

如果我调用 GetAllCustomers(),那么我最终会得到一个代理 Customer 对象的集合。好。

现在,如果我想编辑其中一个对象,如何确定我已编辑到 SaveCustomer() 服务方法的对象?我是否必须为每个客户对象滚动自己的"id"字段,或者 WCF 是否以某种方式为我跟踪实例?

干杯

WCF 绝对不跟踪对象实例。您的实体需要实现一种标识自己的方法。通常它是一个 Id 属性,但有不同的标识机制。开始了解实体的域设计的好地方是此链接。

最新更新