这是一个非常有趣的问题,在过去的两年中,我一直在进行研究和试验。
我认为这里确实没有对或错的答案。我认为您不能简单地说我想要一个,因为通常您可能希望根据您的客户(网页,ws,计算机和/或本地,远程)使用混合功能。
这里要记住的重要一点是每种产品的优缺点是什么,并根据您的要求进行应用。
例如:
- 如果您使用的是SEAM,那么您将希望避免使用分层结构,因为您可以访问扩展的持久性上下文。没有此支持的其他Web技术往往与DTO更好地配合使用,该DTO预先准备了该州。
- 如果要发送远程消息,导入的目的是保持它的轻薄,DTO在这里通常比富域对象更好。在这里,您可以透明地禁止任何ORM问题/行为。
- DTO模式的好处是可以保护您的客户免遭域更改。如果您的应用程序是Web服务,并且具有定义您的合同的域(实体)对象,这可能会在某些时候使您陷入困境,这一点尤其重要。
通过将系统分层包装并仔细公开和保护它们,可以为许多不同类型的客户端生成各种API。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)