有时我使用jsonschema2pojo将一些json转换成java对象,但根据这些definitions,我总是搞不清它是VO还是DTO。我确信这不是一个实体,但我不知道如何正确地对它进行分类。
使用的目的只是为了在一个对象中获得一个json。在此之后,我通过应用程序处理这些数据。
发布于 2018-04-09 21:33:29
从技术上讲,在您向类中添加额外的业务逻辑而不是简单的it's a DTO序列化注释之前,JSON一直是JSON。
我这么说是因为它负责JSON对象的传输和反序列化
发布于 2018-04-09 21:43:31
我要说的是,DTO是一个POJO,它是专为与数据源之间的传输而设置的。所以我要说的是,如果你打算使用POJO仅仅用于数据源之间的传输,那么我会称它为DTO。这会让我知道它的目的是什么。如果POJO要用于其他用途,而不仅仅是在数据源之间进行传输,那么我会称之为POJO。
通常情况下,我不再经常看到这些术语被使用。现在我只看到POJO,它们通常放入一个名称为"model“或"domain”的包中。如果我在项目中看到这些包,我就知道它们是可用于业务逻辑或传输的POJO。
为什么它可能不是VO: VO是小物体,比如坐标或金钱。它们是不可变的,并且不包含很多字段。所以实际上不是需要JSONshema2pojo的多个字段的东西。不过,在解析大型JSON时,JSONschema2pojo可能会创建许多符合此定义的小类。
编辑:这都是主观的。在这里只提供一个观点。
https://stackoverflow.com/questions/49734076
复制相似问题