在ejb3中使用数据传输对象被认为是最佳实践

在ejb3中使用数据传输对象被认为是最佳实践,第1张

在ejb3中使用数据传输对象被认为是最佳实践

这是一个非常有趣的问题,在过去的两年中,我一直在进行研究和试验。

我认为这里确实没有对或错的答案。我认为您不能简单地说我想要一个,因为通常您可能希望根据您的客户(网页,ws,计算机和/或本地,远程)使用混合功能。

这里要记住的重要一点是每种产品的优缺点是什么,并根据您的要求进行应用。

例如:

  • 如果您使用的是SEAM,那么您将希望避免使用分层结构,因为您可以访问扩展的持久性上下文。没有此支持的其他Web技术往往与DTO更好地配合使用,该DTO预先准备了该州。
  • 如果要发送远程消息,导入的目的是保持它的轻薄,DTO在这里通常比富域对象更好。在这里,您可以透明地禁止任何ORM问题/行为。
  • DTO模式的好处是可以保护您的客户免遭域更改。如果您的应用程序是Web服务,并且具有定义您的合同的域(实体)对象,这可能会在某些时候使您陷入困境,这一点尤其重要。

通过将系统分层包装并仔细公开和保护它们,可以为许多不同类型的客户端生成各种API。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5086163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存