C# 依赖注入和实体

C# 依赖注入和实体,c#,dependency-injection,structuremap3,C#,Dependency Injection,Structuremap3,我有两个类,一对多关系如下所示 public class User { public string Name{get;set;} public IList<Address> Addresses{get;set} } public class Address { public string StreetAddress{get;set;} public User User{get;set;} } 要向用户添加地址,我需要在用户构造函数中初始化Address

我有两个类,一对多关系如下所示

public class User
{
    public string Name{get;set;}
    public IList<Address> Addresses{get;set}
}

public class Address
{
   public string StreetAddress{get;set;}
   public User User{get;set;}
}
要向用户添加地址,我需要在用户构造函数中初始化Addresses属性

public User()
{
   this.Addresses=new List<Address>();

}

此场景是否适合使用DI来启动列表,或者我是否应该在构造函数中启动地址列表,如图所示。

如果需要地址数据本身来构建用户实例,则它可能是DI的候选对象。但是,如果只是确保列表被实例化,那么您的代码就是正确的。

在这种情况下,依赖注入将是过分的。依赖注入通常用于初始化复杂的服务网络。在这里,您要处理的是映射到您要转换为代码的世界片段的数据对象网络:因此,用户和地址之间的组合就足够了,您必须在构造函数中初始化集合。

我怀疑,您只是将其初始化为空列表吗?如果是,这里有什么可以注射的?我不确定您是否完全理解依赖注入是什么。