我正在使用C#构建Windows应用程序,我有以下设计问题:
我有以下对象结构:父级 -> 子集合 -> 子代 -> 孙子集合 -> 孙子。
用例要求我在不同阶段使用我的Parent对象。例如,创建一个新的Parent实例,填充Parent并保存。在以后的阶段,我将获取Parent并填充子对象并保存。在最后阶段,我将再次获取Parent,并为特定子对象填充孙子对象并保存。
这是一个糟糕的对象模型吗?如果是,如何将这个庞大的对象模型分成更小的模型?
谢谢 (xiè xiè)
我正在使用C#构建Windows应用程序,我有以下设计问题:
我有以下对象结构:父级 -> 子集合 -> 子代 -> 孙子集合 -> 孙子。
用例要求我在不同阶段使用我的Parent对象。例如,创建一个新的Parent实例,填充Parent并保存。在以后的阶段,我将获取Parent并填充子对象并保存。在最后阶段,我将再次获取Parent,并为特定子对象填充孙子对象并保存。
这是一个糟糕的对象模型吗?如果是,如何将这个庞大的对象模型分成更小的模型?
谢谢 (xiè xiè)
我认为只有当我们了解问题的领域时,这个问题才能被回答。一个设计(大多数情况下)是对还是错,取决于它如何适应情况。