我在思考设计问题时遇到了一些麻烦,并认为社区可能会帮助我指出正确的方向。我正在模拟我公司的员工管理系统,并且遇到了一个让我难以置信的设计问题。设计帮助 - 对象修改并保存另一个对象
下面是这种情况:
我有一个Employee类具有Office对象的列表(如雇员的作品,并致力于)一个Employee类。我有一个要求来创建在办公室之间转移员工的能力。转账申请(审批,审核)有一些额外的开销,但最终批准我的转让对象应该导致更改员工对象办公室清单。
我对我的对象使用C#,EF4和POCO。我不知道如何建模传输对象。这将持续一段时间,可能会在几天内完成(批准必须在其允许继续之前完成)。转移对象需要知道要修改的员工以及员工的新办公室。我觉得让员工成为Transfer对象的孩子并在那里修改它是不好的设计。我只是想知道是否有人对如何建立这个要求建模有什么建议。
这是我会走的路。通过明确地将其定义为**商业概念**,它非常适合DDD。它还使您可以选择持续保存这些* Transfer *对象 - 为您提供**审计追踪**,只需少量额外的工作。 – 2010-07-20 05:15:55