Шаблон объекта передачи данных

Мне жаль, что я новичок в корпоративных приложениях, а также в шаблоне дизайна. может быть, этот вопрос происходит из-за отсутствия знаний о шаблоне проектирования. я обнаружил, что лучше использовать DTO для передачи данных.

мой бизнес-класс, как показано ниже:

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

поэтому в моем приложении пользователь только дает ID и HospitalID. поэтому он вызывает другой веб-сервис и получает информацию о человеке

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

поэтому на основании этой информации я собираюсь к пациенту объект. (Используя шаблон DTO)

поэтому я подумал написать новый класс, чтобы преобразовать это следующим образом.

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

но в последнее время я читаю малостатьии они использовалиSerializer Helper class так же хорошо какXmlSerializer Я не могу понять, почему они использовали что-то подобное.

для шаблона DTO, что нужно использовать XmlSerializer и почему он используется?

Ответы на вопрос(3)

Ваш ответ на вопрос