ABP Framework 研习社【问题-2301】领域服务中如何更新实体?是否可以直接更新?...
💡
原文中文,约3300字,阅读约需8分钟。
📝
内容提要
介绍领域服务和应用服务中实体更新操作的实现方式,包括获取实体、更新状态和调用仓储更新方法。同时,需要查询实体以保持未更改属性的值一致,考虑并发属性时需保存时间戳并设置实体属性。手动创建实体时需注意复杂实体。
🎯
关键要点
-
领域服务和应用服务中实体更新操作的实现方式
-
更新操作需要先查询实体以保持未更改属性的一致性
-
领域服务负责维护实体状态,应用服务负责执行更新操作
-
不建议在领域服务中直接调用仓储执行更新操作
-
仓储的更新方法通过 EF 实现,支持自动保存
-
更新操作中需考虑并发属性的处理
-
简单实体可以手动创建,复杂实体不可以
➡️