首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java数据传输对象命名约定?

Java数据传输对象命名约定?
EN

Stack Overflow用户
提问于 2009-11-13 03:30:04
回答 5查看 65.5K关注 0票数 71

假设您有“传输对象”(只有getters/setter的POJO)由客户端库传递到您的API的场景,那么命名传输对象的最佳方式是什么?

代码语言:javascript
复制
package com.x.core; 

public class Car {
        private String make;
        private String model;

        public Car(com.x.clientapi.Car car) {
             this.make = car.getMake();
             this.model = car.getModel();
        }
}

在本例中,您的主类和transfer对象都具有名称Car。它们在不同的包中,但我认为具有相同的名称是令人困惑的。关于如何命名传输对象,有没有最佳实践?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-11-13 03:36:47

我通常将'DTO‘添加到类名的末尾,并将所有DTO放在它们自己的包中。在您的示例中,我将其称为com.x.core.dto.CarDTO。

票数 48
EN

Stack Overflow用户

发布于 2009-11-13 03:50:16

添加DTO或DAO或其他任何东西都违反了DRY。FQN是非常好的,特别是如果它们真的是一回事。

票数 6
EN

Stack Overflow用户

发布于 2021-02-04 20:09:31

我读了上面的答案,我只是想补充一点。不知何故,我讨厌DTO这个词,好像它在对我大喊大叫。所以我尝试使用Payload后缀。例如,CarPayload

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1724774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档