Datenübertragungsobjektmuster
Es tut mir leid, ich bin Neuling in der Unternehmensanwendung sowie das Design-Muster. Diese Frage könnte auf mangelnde Kenntnisse über das Entwurfsmuster zurückzuführen sein. Ich fand, dass es besser ist, DTO zum Übertragen von Daten zu verwenden.
Meine Geschäftsentitätsklasse wie folgt:
public class Patient
{
public string ID { get; set; }
public string FullName { get; set; }
public string FirstName { get; set; }
public string Surname { get; set; }
}
Also in meiner Anwendung geben Benutzer nur ID und HospitalID. Also ruft es einen anderen Webdienst auf und ruft Personeninformationen ab
public class PersonDTO
{
public string NIC { get; set; }
public string FullName { get; set; }
public string FirstName { get; set; }
public string BirthPlace { get; set; }
public string BirthCertificateID { get; set; }
}
Auf der Grundlage dieser Informationen gehe ich zum Objekt Patient. (Mit DTO-Muster)
Also habe ich mir überlegt, eine neue Klasse zu schreiben, um dies wie folgt zu konvertieren.
public class PatientDO
{
public static Patient ConvertToEntity(
PatientRegistrationDTO pregDTO,
PersonDTO person
)
{
Patient p = new Patient();
p.NIC = pregDTO.NIC;
p.FullName = person.FullName;
p.FirstName = person.FirstName;
return p;
}
}
Aber in letzter Zeit habe ich nur wenige gelesenArtikelund sie benutztenSerializer Helper class
ebenso wieXmlSerializer
Ich kann nicht verstehen, warum sie so etwas benutzt haben.
Für das DTO-Muster muss XmlSerializer verwendet werden und warum wird es verwendet?