对不起,我是企业应用程序和设计模式的新手。也许这个问题出现了关于设计模式方面的知识不足。我发现使用 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和医院ID,因此它会调用另一个Web服务并获取个人信息。
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模式将其应用于Patient对象。
所以,我想编写一个新的类来将其转换如下。
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?为什么要使用它?