【发布时间】:2019-07-25 09:54:55
【问题描述】:
这是一个经典的例子:
public class Blog
{
public int BlogId { get; set; }
public string Url { get; set; }
public List<Post> Posts { get; set; }
}
public class Post
{
public int PostId { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public Blog Blog { get; set; }
}
这会创建一个循环(或循环)依赖关系。因此,您会遇到循环依赖带来的所有问题:单一职责违规、JSON 序列化程序异常和 IoC 容器异常等等。
感觉很像代码气味。
是吗?
【问题讨论】:
标签: entity-framework design-patterns circular-dependency anti-patterns