更新方法发送完整的对象或仅更新
Update method send complete object or only updates
我正在开发实现基本 CRUD 操作的 WCF 服务。
在实现 UPDATE 方法时,该方法应该接收对象的实例还是仅接收更新?
为了问题的目的,假设我有具有各种属性的 PERSON 类型; (我的对象更复杂,有更多不同类型的属性)
Name (string)
Surname (string)
Age (int)
还有一些更复杂的属性:
Father (of type PERSON)
Children (of type LIST<Person>).
然后我:
1) 调用 GETPERSON 方法。 (鲍勃)
2) 更新 Bob 的年龄和他父亲的名字。
3) 调用更新方法。
我应该发送 Bob PERSON 对象吗?
或者仅更新我对 Bob 的更新,例如可能使用新类型的集合(例如 属性 的名称及其新值)?
谢谢
我的建议是,你应该让持久层处理这个逻辑(更新的属性是什么),让客户端做相关的修改。客户端应该只知道检索到的对象,修改属性然后将对象发送到持久化逻辑
我正在开发实现基本 CRUD 操作的 WCF 服务。
在实现 UPDATE 方法时,该方法应该接收对象的实例还是仅接收更新?
为了问题的目的,假设我有具有各种属性的 PERSON 类型; (我的对象更复杂,有更多不同类型的属性)
Name (string)
Surname (string)
Age (int)
还有一些更复杂的属性:
Father (of type PERSON)
Children (of type LIST<Person>).
然后我:
1) 调用 GETPERSON 方法。 (鲍勃)
2) 更新 Bob 的年龄和他父亲的名字。
3) 调用更新方法。
我应该发送 Bob PERSON 对象吗?
或者仅更新我对 Bob 的更新,例如可能使用新类型的集合(例如 属性 的名称及其新值)?
谢谢
我的建议是,你应该让持久层处理这个逻辑(更新的属性是什么),让客户端做相关的修改。客户端应该只知道检索到的对象,修改属性然后将对象发送到持久化逻辑