Sto usando il framework di entità per ottenere un IEnumerable<CustomersEntity>
, e ho bisogno di lanciare questo a IEnumerable<CustomerBO>
per visualizzarlo in qualche vista. So come eseguire il cast di IEnumerable<T1>
su IEnumerable<T2>
; ma in questo caso, chi ne sarà responsabile? Pensavo che CustomerBO
potesse farlo, ma è corretto che un oggetto restituisca un elenco di se stesso? o devo scrivere un livello con una sola funzione? Sono in un progetto MVC, quindi forse il controller potrebbe essere coinvolto; ma se possibile, preferisco disaccoppiarlo dal DAL ...
Ecco cosa ho attualmente:
Entità:
public class CustomerEntity
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Street { get; set; }
public string City { get; set; }
public string Country { get; set; }
public IEnumerable<Invoices> Invoices { get; set; }
}
E oggetto business:
public class CustomerBO
{
public string FullName { get; set; }
public string FullAddress { get; set; }
public string InvoicesNumber { get; set; }
public string InvoicesTotalAmount { get; set; }
public CustomerBO(CustomerEntity customer)
{
//Instanciate the object
}
}
Nota ho bisogno di un processo unidirezionale; Non dovrò inserire un CustomerBO
nel database.