où la création de ViewModel doit-elle avoir lieu? Dans la couche de service, dans le contrôleur?MVC, où générer des classes ViewModel?
public class ObjectA {
public string Name {get;set;}
public IList<ChildB> Children {get;set;}
}
public class ObjectAViewModel {
public ObjectA ObjectA {get;set;}
public IList<ChildB> SelectableChildren {get;set;}
}
si certaines propriétés sur ObjectA doivent être calculés lors de l'exécution?
public class ObjectA {
public string Name {get;set;}
public IList<ChildB> Children {get;set;}
public CalculateMethod {get;set;}
public decimal CalculatedValue {get;set;}
}
permet de dire que ObjectA.CalculatedValue
est calculé sur tout ou partie des objets ChildB
dans le référentiel (non seulement les objets liés), et qu'ils sont calculés différemment en fonction de la valeur CalculateMethod
? Devrais-je étendre le ObjectA
, et dans ce cas, où devrais-je le mettre? avec ObjectA
ou, en tant que DTO ailleurs? Et où le calcul devrait-il avoir lieu?