Ho ottenuto la seguente entità e VM:
public class Student
{
public int ID {get;set;}
public string FirstName {get;set;}
...
}
public class StudentVM
{
public int ID {get;set;}
public string FirstName {get;set;}
..
}
Ora, quale dei seguenti è un modo migliore per convertire l'uno in un altro (assumendo che io modifichi solo la VM, che sembra il modo giusto per farlo):
Questo:
public static implicit operator StudentVM(Student entity)
{
return new StudentVM
{
ID=entity.ID,
FirstName=entity.FirstName
...
};
}
.. O quello:
public StudentVM(Student entity)
{
ID=entity.ID;
FirstName=entity.FirstName;
...
}
La mia opinione personale è che non si può dire che un'entità "è uguale" a una VM o viceversa, quindi andrei con la seconda, ma non potrei trovare un argomento sufficientemente conciso per quello (o contro). .