Шаблон объекта передачи данных
Мне жаль, что я новичок в корпоративных приложениях, а также в шаблоне дизайна. может быть, этот вопрос происходит из-за отсутствия знаний о шаблоне проектирования. я обнаружил, что лучше использовать 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 и почему он используется?