有没有工具能够自动生成 VO, DO, DTO

2020-01-23 17:35:35 +08:00
 Replux

感觉写业务代码的时候经常要对一个 pojo 写一大堆的映射类,使得文件太多了。有没有啥工具能像 lombok 一样自动生成这些 vo dto do 的?

4710 次点击
所在节点    程序员
12 条回复
vigack
2020-01-23 18:24:53 +08:00
Querydsl+Mapstruct
Replux
2020-01-23 20:03:52 +08:00
@vigack mapstruct 这个工具只是生成一个实现了实体映射函数的实现类,不是我想要的
sufan1206
2020-01-23 20:14:09 +08:00
写一个代码生成器,或者找开源的自己改,原理就是模版渲染
WispZhan
2020-01-23 20:18:22 +08:00
充血模型 + GraphQL,贫血模型终将死去……
KentY
2020-01-23 20:47:05 +08:00
@WispZhan 我基本能理解提问中的问题以及描述, 通览寥寥回答, 也明晓其意.
然而到您这个回答, 完全不知所云. 忙 google 求解.尚知充血, 贫血, 仍有一"领域模型"之译文由来.
不由掩面忍俊不禁.
Replux
2020-01-23 21:07:36 +08:00
@sufan1206 代码生成器是个折中的选择但是很实用的方法。如果有个类库能像 lombok 一样自动生成这些模型就好了。
Replux
2020-01-23 21:11:24 +08:00
@sufan1206 其实我的根本诉求还是因为希望减少实体映射类,让这些东西在编译期自动生成
kaneg
2020-01-23 22:16:28 +08:00
你提到 Lombok,那是什么原因不选择它呢?我在一个新项目里想用,但是怕在 IDE 里没有 get/set 方法的代码提示,一堆飘红,毕竟这货是需要编译期才生成方法的
sufan1206
2020-01-23 22:20:31 +08:00
@Replux 那就自己写插件吧,原理就那些,大概率有相关轮子了
ace12
2020-01-23 22:43:54 +08:00
@kaneg 哥,有插件
Replux
2020-01-23 23:26:47 +08:00
@kaneg lombok 中能生成 getter 和 setter,我的需求是生成新的类
Replux
2020-01-23 23:27:39 +08:00
@sufan1206 好的,刚才网上搜了下 没看到现有的工具,打算开始自己写一个了

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

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

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

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

© 2021 V2EX