JSON对象和DTO(数据传输对象)是同一个东西,还是它们完全不同?在REST体系结构的情况下,传入的HTTP请求可以作为JSON从客户端发送,然后在服务器端收到CLR对象后序列化为CLR对象。
在这种特殊情况下,JSON会被视为DTO,还是序列化对象会被视为DTO?
我对多个系统之间的数据传输非常陌生,所以我很感激帮助。
答案 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。