在以下场景中我应该如何使用工作单元模式:
我正在编写一个 winforms 应用程序。我有一个屏幕,用户可以在其中编辑单个订单。在这个屏幕上,用户可以打开另一个表格来选择送货公司。用户还可以在选择之前在此子表单中添加/编辑现有的送货公司。
如何使用工作单元模式来实现这个场景?目前我有一个订单输入屏幕的工作单元。我的第一个想法是在这个工作单元中也包含子表单。问题是,送货公司的更改应该在子表单中保持不变。但是当我持久化对快递公司的更改时,这也会持久化订单中的更改。
我应该为交付公司的任何编辑创建第二个工作单元吗?在这种情况下,如何使该工作单元中的更改在第一个工作单元中可见?