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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage