I have two classes and have one to many relationship as shown below
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;}
}
To add address to user I need to initiate Addresses property in User constructor as
public User()
{
this.Addresses=new List<Address>();
}
Is this scenario good candidate to use DI to initiate List or should I initiate the Address list in constructor as shown.
If the the address data itself is required to construct an instance of User, it may be a candidate for DI. But if's just a matter of making sure the list is instantiated, then your code is correct as-is.