【发布时间】:2011-04-06 13:39:09
【问题描述】:
工作单元是一个很棒的模式,我已经将它整合到我们的存储库 CUD 操作中......
我认为的一个缺点是在创建时无法将与工作单元相关联的多个对象的 ID(或者可能是响应 DTO)返回给调用代码() 方法。
例如,假设我有一个 Customer 和一个 Order 对象。我在调用代码中创建新的瞬态对象,通过工作单元的 .Create() 方法添加它们,然后提交工作单元。
虽然我的对象已正确保存到数据库,但我并没有从我的消费代码中调用每个对象的 Repository.Create(),工作单元是,所以我真的没有机会将任何信息发送回与每个特定对象相关的消费代码。
有什么想法吗?可以(或者一个更好的问题,应该)扩展工作单元以返回某种类型,也许是一个自定义对象,它可以在字典中具有具有新 ID 的对象类型或类似的东西?
我只是不知道这是否适合工作单元承担的任务。在书籍和博客中的示例中,我还没有真正看到这个问题得到解决。
有什么想法吗?
【问题讨论】:
标签: unit-of-work