Wzór obiektu przesyłania danych

Przykro mi, że jestem nowicjuszem w aplikacji korporacyjnej, a także wzorcu projektowym. może to być pytanie o brak wiedzy na temat wzorca projektowego. odkryłem, że lepiej jest użyć DTO do przesyłania danych.

moja klasa jednostki gospodarczej jak poniżej:

public class Patient
{    
    public string ID { get; set; }
    public string FullName { get; set; }
    public string FirstName { get; set; }
    public string Surname { get; set; }
}

więc w mojej aplikacji użytkownik podaje tylko ID i HospitalID. więc wzywa do innej usługi internetowej i uzyskać informacje o osobie

 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; }
 }

więc w oparciu o te informacje idę do obiektu pacjenta. (Korzystanie ze wzoru DTO)

więc pomyślałem o napisaniu nowej klasy do konwersji w następujący sposób.

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;
    }
}

ale ostatnio czytałem kilkaartykułyi użyliSerializer Helper class tak dobrze jakXmlSerializer Nie mogę zrozumieć, dlaczego używali czegoś takiego.

czy wzorzec DTO wymaga użycia XmlSerializer i dlaczego jest używany?

questionAnswers(3)

yourAnswerToTheQuestion