在C#中构建嵌套或分层对象图

时间:2012-05-30 15:41:15

标签: object-graph builder-pattern

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

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服务获取单个对象,其中返回对象包含嵌套子项的标识符,我随后再次调用该服务来获取嵌套对象数据。一旦我解决了所有必要的数据,我就试图找出一种方法来创建完整的对象层次结构,使用各自的构建器来负责创建自己和必要的子项(通过它们的构建器)的各个对象,以便调用者可以被隔离,不必手动创建整个对象图。

0 个答案:

没有答案