对不起,我是企业应用程序的新手以及设计模式.可能是这个问题缺乏对设计模式的了解.我发现使用DTO传输数据更好.
我的业务实体类如下:
public class Patient
{
public string ID { get; set; }
public string FullName { get; set; }
public string FirstName { get; set; }
public string Surname { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
所以在我的应用程序中,用户只能提供ID和HospitalID.所以它需要另一个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; }
}
Run Code Online (Sandbox Code Playgroud)
所以根据这些信息我去了Patient对象.(使用DTO模式)
所以我想写一个新类来转换如下.
public class …Run Code Online (Sandbox Code Playgroud) 在一个完整的Java EE应用程序中,群集是DTO模式仍然是一个有效的选项?有问题的应用程序使用EJB Hibernate和Struts with Spring等.在这种情况下传输域对象有什么问题吗?
编辑:只是为了澄清我的问题,现代资源和Java EE的改进有没有理由不使用域对象?如果没有,那么DTO模式是否会逐渐消失,不应该在新的应用程序中使用?
我已经阅读了很多关于仅在需要时使用模式的内容.我目前正在编写一个非常简单的应用程序,它实现了存储库和服务模式 - 我现在正在讨论是否使用DTO将我的域对象传递给视图.这是一个单页面应用程序.
我开始在我的模型中创建DTO类,但仍无法理解它们提供的好处.感觉就像我只是无缘无故地重复一切.
什么时候适合使用DTO?它在什么时候变得必要或有益?任何例子/样本都会很棒.