2

我有一个对象层次结构,可以简单地表示为:

public class ChannelEntity
{
    ... public properties ....
    public FramesetEntity Frameset { get; set; }
}
public class FramesetEntity
{
    ... public properties ....
    public List<FrameEntity> Frames { get; set; }
}
public class FrameEntity
{
    ... public properties ....
    public List<TimeslotEntity> TimeSlots { get; set; }
}
public class TimeslotEntity
{
    ... public properties ....
    public PlaylistEntity Playlist { get; set; }
}

依此类推,某些对象包含多个嵌套对象。现在我试图找出一种通用且优雅的方法来构建具有可用单个对象的完整对象层次结构。在背景下,我从 Web 服务获取单个对象,其中返回对象包含嵌套子对象的标识符,随后我再次调用该服务以获取嵌套对象数据。一旦我解决了所有必要的数据,我就试图找出一种方法来创建完整的对象层次结构,使用各自的构建器为负责创建自身和必要的子对象(通过它们的构建器)的单个对象,以便调用者可以不必手动创建整个对象图。

4

0 回答 0