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的候选对象。但是,如果只是确保列表被实例化,那么您的代码就是正确的。在这种情况下,依赖注入将是过分的。依赖注入通常用于初始化复杂的服务网络。在这里,您要处理的是映射到您要转换为代码的世界片段的数据对象网络:因此,用户和地址之间的组合就足够了,您必须在构造函数中初始化集合。我怀疑,您只是将其初始化为空列表吗?如果是,这里有什么可以注射的?我不确定您是否完全理解依赖注入是什么。