相关疑难解决方法(0)

避免在域模型中使用循环引用

这必须是一个常见的情况,已经有很多关于它的文章,希望甚至是一个非常好的模式.我有一个域模型,其中自定义容器包含实体.例如(为简洁而排除的属性和接口):

class Entity
{
    public int Id;
    public EntityContainer ParentContainer;
}


class EntityContainer
{
    public int Id;
    public IList<Entity> Entities = new List<Entity>();

    public void AddEntity(Entity entity)
    {
        entity.ParentContainer = this;
        Entities.Add(entity);
    }
}


class Main
{
    public Main()
    {
        Entity entity1 = new Entity();
        Entity entity2 = new Entity();
        EntityContainer entityContainer = new EntityContainer();
        entityContainer.AddEntity(entity1);
        entityContainer.AddEntity(entity2);

        // Can now traverse graph easily, e.g.
        Console.WriteLine("entity1's parent container ID = " + entity1.ParentContainer.Id);
        Console.WriteLine("Container contains at least this entity ID: " …
Run Code Online (Sandbox Code Playgroud)

.net c# design-patterns domain-driven-design

7
推荐指数
1
解决办法
2851
查看次数

标签 统计

.net ×1

c# ×1

design-patterns ×1

domain-driven-design ×1