0
林建设在C#一个Windows应用程序,我有以下问题设计:设计问题
我有以下对象结构:父 - >儿童系列 - >子 - >孙集 - >孙子。
用例要求我分阶段使用父对象。例如。创建一个新的父实例。填充父项并保存。在稍后的阶段,我会取回父母并填充孩子并保存。在最后阶段,我会再次获取父母并为特定子对象填充孙子并保存。
这是一个不好的对象模型吗?如果是这样,那么如何将这个庞大的对象模型分割成更小的模型呢?
谢谢
林建设在C#一个Windows应用程序,我有以下问题设计:设计问题
我有以下对象结构:父 - >儿童系列 - >子 - >孙集 - >孙子。
用例要求我分阶段使用父对象。例如。创建一个新的父实例。填充父项并保存。在稍后的阶段,我会取回父母并填充孩子并保存。在最后阶段,我会再次获取父母并为特定子对象填充孙子并保存。
这是一个不好的对象模型吗?如果是这样,那么如何将这个庞大的对象模型分割成更小的模型呢?
谢谢
我认为这个问题只有在我们知道问题的领域时才能回答。设计(主要)是正确的还是错误的,取决于它如何适应这种情况。
我同意Andrew的观点,如果对象模型贴近现实世界的问题,那么你就走在了正确的轨道上。我想补充说的是,有时候这会给你一个不便于编程的对象模型。在这些情况下,设计模式是你的朋友 - 你可以使用模式从不同的角度展示模型,通过用例特定的façades简化对模型的访问,并通过延迟加载对其进行优化。你也可以决定牺牲一些模型到现实世界的映射,作为最后的手段让开发更容易(完美是好的敌人)。 – RobD 2012-08-07 10:02:00