我思考创造一种替代掉 CURD boys 来提高质量与效率的系统。请问有类似的系统吗?或这个想法可行吗?

2019-12-29 10:23:00 +08:00
 22yune

类似 class 与 jvm 的一种定义模型的规范。想象一下,定义一个 JAVA 对象,用 jvm 解释运行执行业务逻辑,用另一个解释器运行生成前端显示。将这两个解释器合成一个解释器就可以生成前端显示同时能驱动业务逻辑。 class 是一种类比,就像上面想象的形式。如果有一种模型定义规范,将业务的模型定义出来,在上面的前后端一体的解释器下就等于定义了业务系统。 https://www.v2ex.com/t/632780#reply11 请查看我前两天的一个提问,这个问题是一个变形。

8932 次点击
所在节点    程序员
89 条回复
lihongjie0209
2019-12-29 13:36:11 +08:00
先不说代码生成, 你确定你可以把你的需求文档翻译为你所谓的 ‘模型‘ 吗?

需求 > 需求文档 > 编码
客户 > 产品经理 > 程序员

我们把编码这一环节的参与者叫程序员, 你的模型也是一种编码形式, 所以参与者也是程序员, 只是换了一个叫法而已。
MeteorCat
2019-12-29 13:36:58 +08:00
业务简单没什么,但是你要解决的是运营提出的奇奇怪怪需求
22yune
2019-12-29 13:47:19 +08:00
@lihongjie0209 业务系统里有业务模型这个应该是自明的。我主要的问题就是把这个模型表达抽象出来,能抽象出来就能'翻译',否则就是没抽象出来。所以你的问题就是我的问题,不要反问我了。
你说的叫法倒是无所谓,他们的工作内容应该会是不一样了。从主要编码变成主要描述业务模型。
22yune
2019-12-29 13:58:11 +08:00
@lihongjie0209 重要的是不再像现在这样重复,bug 不用重复改,特性不用重复实现。每种技术实现一遍就够了。就像
@takemeh #39 说的,做更有意义的工作,不重复、发挥创造力。
xiexiping
2019-12-29 14:12:55 +08:00
程序员总在想办法减少自己的工作岗位
wanqiangcrack
2019-12-29 14:16:36 +08:00
CURD 只是一种针对存储系统的操作,核心的业务逻辑用 AI 是替代不了的。
luozic
2019-12-29 14:18:25 +08:00
手擼 DSL? 設計出來就是爲了這個的,我暫時就知道:jetbrains 的 MPS,基於 scheme 的 Racket ?
CODEWEA
2019-12-29 14:20:24 +08:00
你想的太简单了,一句话:你如何用一个公共模型实现一个业务抽象后的模型?,你肯定还得对公共模型进行各种描述,到最后成本还不如直接实现一个业务模型
22yune
2019-12-29 14:28:43 +08:00
@CODEWEA 感谢回复!
你说的可能是对的,你问的就是我的问题。业务模型的抽象我想大家都是没问题的,我是想更进一步对模型的描述的抽象。就用 JAVA 对象表示的模型的描述的抽象就两种:属性、方法。越抽象应该形式会越少。换个问法:模型的描述都有那些形式?
luozic
2019-12-29 14:43:52 +08:00
@22yune @CODEWEA 實際模型還會遷移,會變化,這部分用 MDA 生成代碼咋玩,直接不復用,每次用新生成的代碼?
Mogamigawa
2019-12-29 14:48:48 +08:00
恶魔!!!!!!!!!!!!!
reself
2019-12-29 15:19:01 +08:00
所有妄图寻找银弹的尝试注定失败
FeifeiJin
2019-12-29 15:37:54 +08:00
@22yune 这种平台再往前进化的一个方向就是,可写代码的 paas 就是。
22yune
2019-12-29 15:43:01 +08:00
@reself '银弹'只是像现在这样听说过,我不知道这个想法是不是银弹,我更希望是像现在的包管理和构建工具一样是一种好的实践。用美妙的想法将现有的东西结合成整体的创造。
howell5
2019-12-29 16:43:32 +08:00
先规模化 graphql 也不迟
wangxiaoaer
2019-12-29 16:56:28 +08:00
单个表的 curd 不是已经有库在做了吗?关键是根据业务对需要的表关联起来,可能还涉及到权限控制,这才是精髓,感觉很不好抽象出通用的。
GeruzoniAnsasu
2019-12-29 16:58:04 +08:00
您要找的是不是:




.net framework
winglight2016
2019-12-29 17:58:35 +08:00
十多年前我曾经跟进过一个基于 UML 定义业务对象的开源框架:www.openmdx.org 可以参考一下
947211232
2019-12-29 18:09:34 +08:00
可行,只要你的系统能自己能完成项目需求的结构
mmdsun
2019-12-30 08:46:08 +08:00
微软的 webform ?各种拖控件事件绑定

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

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

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

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

© 2021 V2EX