Dire che ho un oggetto Business come questo:
public class CustomerBusiness
{
Guid ID;
decimal Salary;
datetime DateOfBirth;
}
e un oggetto dati come questo:
public class CustomerData
{
Guid ID;
decimal Salary;
datetime DateOfBirth;
string Name;
}
Dire che conosco il nome e l'indirizzo quando mappo l'oggetto business all'oggetto dati.
CustomerBusiness customerBusiness = new CustomerBusiness();
customerBusiness.Id = Guid.NewID();
customerBusiness.Salary = 30000M;
customerBusiness.DateOfBirth = new DateTime(1960,01,01);
string name = "Bert";
Credo di avere due opzioni:
1) Modifica l'oggetto CustomerBusiness per includere name
e address
membri.
2) Fai questo nell'applicazione:
CustomerData = AutoMapper.Mapper.Map<CustomerData>(customerBusiness);
CustomerData.Name = AutoMapper.Mapper.Map<string>(name);
3) Fai questo:
string name = "Bert";
CustomerData = AutoMapper.Mapper.Map<CustomerData>(customerBusiness);
CustomerData.Name = name;
Quale opzione è più appropriata? C'è un'altra opzione che non ho considerato?
Mi rendo conto che questo può sembrare un po 'pedante in quanto tutte le opzioni funzionano, tuttavia sto cercando di seguire il principio del minimo stupore.