一个好的 curd 代码生成器,应该长什么样

2020-03-10 10:27:45 +08:00
 vevlins

用来 curd 的代码生成器有很多,我觉得有以下问题比较难解决:

  1. 很多业务逻辑需要在 curd 之外做一点修改,比如加一个参数校验,在完成后做一些后置操作,或者满足某种条件才可以进行,甚至于多表事务。很难预留出灵活的插口。

  2. 如果进行了一定程度的修改,再跑一次会覆盖掉修改的代码。其实我想表达的意思是这些修改后的代码往往就不再具备创建时的结构性的,不利于后续的拓展。

你们有接触过比较好的工具吗,或者一些 web 框架自带 /第三方生成器也可以作为参考。

5541 次点击
所在节点    程序员
30 条回复
jzmws
2020-03-10 15:11:56 +08:00
这个没有好坏的, 只有改到适合自己的 . 这个拿来主义是不现实的!
DelayNoMay
2020-03-10 16:01:21 +08:00
未来人工智能写代码,靠你了
dany813
2020-03-10 16:15:49 +08:00
确实没特别好用的
hnbcinfo
2020-03-10 16:54:43 +08:00
C#开发语言的话,可以使用 T4 模板。
myidea
2020-03-10 18:47:19 +08:00
试一下 [diboot devtools]( https://github.com/dibo-software/diboot-v2) 吧,基础代码可以灵活扩展,生成代码不会覆盖你的自定义代码。
msg7086
2020-03-11 08:16:36 +08:00
遇事不决看看 Rails。
wuhhhh
2020-03-11 11:47:07 +08:00
Michaelssss
2020-03-11 12:17:06 +08:00
6000 一个月,六线城市找个码农
bnm965321
2020-03-11 15:00:30 +08:00
Django Rest Framework

OO 编程教科书
purensong
2020-03-11 16:12:55 +08:00
作为一个 java 开发,说下自己的体会。
我一般习惯用 mybatis-generator 插件生成 dao,官方的确实需要修改才能满足需求,我一般统一改成 crud 的样子是三个方法
selective(Object o); save(Object o); delete(Object o);
在写 SQL 的时候,把全部参数的判断都加上,不为空就加上,在使用的时候都是对象传入。

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

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

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

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

© 2021 V2EX