JSON对象和DTO是一样的吗?

时间:2012-10-17 23:41:12

标签: json dto

JSON对象和DTO(数据传输对象)是同一个东西,还是它们完全不同?在REST体系结构的情况下,传入的HTTP请求可以作为JSON从客户端发送,然后在服务器端收到CLR对象后序列化为CLR对象。

在这种特殊情况下,JSON会被视为DTO,还是序列化对象会被视为DTO?

我对多个系统之间的数据传输非常陌生,所以我很感激帮助。

2 个答案:

答案 0 :(得分:5)

DTO只是一种表示数据的设计模式,可以格式化为JSON,XML甚至是其他东西。

JSON是序列化的类型。 DTO是序列化对象。

除此之外:JSON不只是数据传输,但我认为在您的问题上下文中的细节并不重要。重要的是,如果你使用JSON的行为方面,你不再处理DTO,因为DTO应该没有行为。

答案 1 :(得分:0)

正如Fenton提到的答案,DTO(数据传输对象)是一个概念,而不是任何具体的

JSON,XML等本身就是规范,我认为他的意思是说" JSON是序列化的类型。 DTO是序列化对象"。

基于martinfowler.com的帖子,我认为这是正确的术语,并且可以将DTO序列化为JSON"。即JSON对象可以是DTO。