类似 dto、vo、bo 这些类的命名后缀是大写还是驼峰?比如: UserDto 或者 UserDTO?

2022-01-13 09:20:09 +08:00
 7911364440
8992 次点击
所在节点    Java
56 条回复
damai0419
2022-01-13 09:22:00 +08:00
个人习惯大写
janxin
2022-01-13 09:22:58 +08:00
缩写一般大写
zydxn
2022-01-13 09:27:17 +08:00
dto 本来就是 data transfer object 的缩写了,肯定是全大写 DTO 啊...
acthtml
2022-01-13 09:28:22 +08:00
统一即可,两种写法在多个开源项目中都看到过。
CodeCodeStudy
2022-01-13 09:40:31 +08:00
建议驼峰 UserDto ,把 DTO 当做一个单词看待。
如果用下划线的写法,那么应该是 user_dto ,可以看出 dto 是一个整体。
如果是 UserDTO ,那么转换成下划线形式的时候容易出问题。
supuwoerc
2022-01-13 09:50:27 +08:00
看项目规范吧,大家统一起来就行。
wxw752
2022-01-13 09:54:15 +08:00
DTO 大写
Kimen
2022-01-13 10:01:42 +08:00
我看到的一般都是大写,不知道是不是规范,但是比较统一
CodeCodeStudy
2022-01-13 10:01:57 +08:00
标准库的 java.net 的 HttpURLConnection 类就是混用的,HTTP 用了驼峰,URL 用了大写
imesrdfi8dzs
2022-01-13 10:02:59 +08:00
重要的是统一 不过我和 5l 一样 把它当做一个词去看待 所以就 Dto 这样写了
billly
2022-01-13 10:04:48 +08:00
我也是 Dto ,不然总会有提示要改成驼峰,不知道是哪个插件的
yiqunz
2022-01-13 10:04:56 +08:00
阿里的规范,但是我们项目是 Dto
[强制] 类名使用 UpperCamelCase 风格,但以下情形例外:DO / BO / DTO / VO / AO / PO / UID 等。 正例:ForceCode / UserDO / HtmlDTO / XmlService / TcpUdpDeal / TaPromotion 反例:forcecode / UserDo / HTMLDto / XMLService / TCPUDPDeal / TAPromotion
yiqunz
2022-01-13 10:06:07 +08:00
@CodeCodeStudy HTTPURLConnection 看着头疼
coolzjy
2022-01-13 10:29:36 +08:00
Chase2E
2022-01-13 10:38:52 +08:00
把驼峰法的 UpperLetter 理解成下划线法的_就好了.
所以是 UserId, UserDto
GTim
2022-01-13 11:19:40 +08:00
把 Dto 看成一个单词,UserDto

受不了 DTO 全大写
makelove
2022-01-13 11:30:57 +08:00
这种东西建议用无脑方式,不管是不是缩写的单词全部不要大写,减少这方面用脑支出,否则碰到 Id, Db ,Html 之类的都要纠结一下
EastLord
2022-01-13 11:32:53 +08:00
大写
fantastM
2022-01-13 11:33:37 +08:00
谷歌 Java 风格里对驼峰写法的建议是 Dto ,另外 iOS 应该写作 Ios 、IPv6 应该写作 Ipv6

https://google.github.io/styleguide/javaguide.html#s5.3-camel-case
TomVista
2022-01-13 11:35:50 +08:00
我习惯 UserDto , 大写单词一眼看不懂,需要反应反应

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/827939

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX