Update方法发送完整对象或仅发送更新

时间:2015-03-04 13:48:02

标签: c# web-services wcf model-view-controller crud

我正在开发一个实现基本CRUD操作的WCF服务。

实现UPDATE方法时,方法应该接收对象的实例还是只接收更新?

出于问题的目的,让我说我有PERSON类型,具有各种属性; (我的对象更复杂,有更多不同类型的属性)

  Name (string) 
  Surname (string)
  Age (int)

还有一些更复杂的属性:

Father (of type PERSON)   
Children (of type LIST<Person>).  

然后我:

1)调用GETPERSON方法。 (鲍勃)
2)更新鲍勃的年龄和他父亲的名字 3)调用更新方法。

  • 我应该发送Bob PERSON对象吗?

  • 或者只是我对Bob提出的更新,例如可能使用新类型的集合(例如属性名称和新值)?

由于

1 个答案:

答案 0 :(得分:1)

我的建议是你应该让持久层处理这个逻辑(更新的属性是什么)并让客户端进行相关的修改。客户端应该只知道检索到的对象,修改属性,然后将对象发送到持久性逻辑