Diciamo che ho un cliente che contiene una classe di indirizzo come:
public class Customer
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public Address Address { get; set; }
// Constructor and other code
}
Dovrei avere anche una proprietà per l'ID di riferimento per chiedere a un'altra classe di darmi il Address
?
public int RefAddressId { get; private set; }
public Initialize()
{
Address = someInterface.GetAdressById(RefAddressId );
}
o dovrei chiedere a un'altra classe di darmi il Address
basato sul mio CustomerId
public Initialize()
{
Address = someInterface.GetAdressByCostumerId(Id);
}
C'è una regola perché e quando preferirei l'una rispetto all'altra?
O forse c'è anche un altro modo più comune per farlo.