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?