微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

spring – 命令对象和DTO,区别?

当我们在Grails甚至Spring中谈到命令对象时,它们是否与数据传输对象相同?意思是,命令对象是DTO企业设计模式实现的一个例子吗?如果没有,有什么区别?

最佳答案
数据传输对象(DTO)是一个对象(简单的java bean),它在任意两个层或进程之间传输数据.您通常可以介绍/使用DTO层&使用从外部Web服务或外部系统接收的数据填充DTO bean.有关详细信息,请参阅Martin Fowler’s blog on Data Transfer Object

Command对象只是一个spring(mvc)术语,它将html表单数据映射到java bean(表单bean).这里是Spring dispatcher servlet&辅助类将数据从html表单映射到java bean.在Grails中,命令对象确实比AST转换等数据载体服务更多.

总之,它们都是从一层到另一层的数据载体.

Spring中的命令对象是DTO企业设计模式实现的一个例子吗?

Yes,but the point to note is that the Spring dispatcher servlet &
helper classes populate the command object with html form data.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐