我正在开发一个实现基本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提出的更新,例如可能使用新类型的集合(例如属性名称和新值)?
由于
答案 0 :(得分:1)
我的建议是你应该让持久层处理这个逻辑(更新的属性是什么)并让客户端进行相关的修改。客户端应该只知道检索到的对象,修改属性,然后将对象发送到持久性逻辑