最近要准备搞一个低代码平台,类似氚云、云枢那样,有一些问题

2020 年 6 月 23 日
 kvkboy

它们是怎么做数据持久化的

比如在界面上设置了一个个人信息表单,有 name,age,sex 三个字段,表单设计完也就有了数据模型,我的问题就是这些数据是如何保存并使用的,是 mongodb 或 mysql ?

感觉这个产品天然的就不适合用 mysql,每个人的表单都有不一样的字段,用关系型数据库成本太高,表单创建完是要使用的,那这个表单的 curd 该如何落地,这个数据模型对应到代码里是什么样子,个人认为不是个具体对象,代码对这个模型内容应该是无感知的

9456 次点击
所在节点    程序员
58 条回复
ShareManT
2020 年 6 月 23 日
@ty89 向比人请教为何不是一个学习方法?楼主别理这种人,总觉得自己高人一等。
tctc4869
2020 年 6 月 23 日
@kvkboy 你说的我不理解,我那个回复的意思也不是搞什么新的“通用语言”。你想要以零代码和低代码的成本开发一个 web 应用。

首先如果你想要的开发低代码开发平台。你要先解决后端的 Web 请求配置问题。你要先做到以零代码的方式配置配置 Web 请求处理 Action (这里要求的是零代码配置哦),这就是最基础关键的地方哦,虽然这个地方与数据建模,表达设计等高级低代码开发是无关的,但却是它们实现的基础。如果没有这种基础,就算有数据建模,表达设计,也终究不过是代码生成。这样做的低代码开发就没有任何意义。


重点:以零代码的方式配置配置 Web 请求处理 Action 。至于怎么做,就得看你选择的 WebMVC 框架,你得在入站处理方法进行定制,以达到零代码配置 Action 目的。
zjsxwc
2020 年 6 月 23 日
@kvkboy #39 原文:“@oahebky 哈哈哈,其实我第一反应也是这个做法,思考如何解析页面元素动态创建 class,然后发现技不如人,溜了溜了”
回复:

站在别人的肩膀上也简单,网上很多拖拽生成 html 的例子直接拿来用,比如 bootstrap 那套,然后把 html 提交到服务器,再直接用现成的 html parser,把传过来的 html 表单转换为 class 定义代码就行。
cornelia
2020 年 6 月 23 日
关于低代码平台我看过最好的一篇文章: https://github.com/CntChen/cntchen.github.io/issues/15
lonelymarried
2020 年 6 月 24 日
@cornelia 为什么 Data 表要有这么多 value,不是一条 value 对应一条记录么
ty89
2020 年 6 月 24 日
@ShareManT 伸手党就是伸手党,能发出来还不能让人说了,玻璃心就别上网冲浪。恨不得有人一步步告诉代码要怎么写 , 根本问题不是不知道怎么实现动态字段,而是对数据库的理解只停留在了 curd 的层面,不去解决更不问题深入学习数据库,只一个劲的问怎么实现怎么实现, 明天遇到个其他需求,还是一样的不会,还是会跑过来发帖,如此循环。自己抽点时间下功夫研究一下是会死还是会怎样。高不高人一等我不知道,但是我知道我绝对不会招聘类似这样的人。
kvkboy
2020 年 6 月 24 日
@ty89
我又变成伸手党了? 扣帽子倒是扣的比谁都厉害啊,玻璃心不能上网,你这种杠精就能了?请问您是哪一家公司的 HR 还是领导,说出来让大家避嫌。

你家着火还是发水,我遇到问题想集思广益问问大家想法,我是让你用嘴巴敲键盘打一个代码了还是耽误你每分钟百万的薪资了,上来嘴巴臭就开始喷还敢这么自信?你懂就懂不懂就不懂,你一定找骂何必呢,自己爽🐎却没了又恶心大家。

而且哪知眼睛看到我要问怎么实现,我求你用你嘴巴敲键盘了还是什么,不爱看你还点进来,你贱不贱,都陌生人一定要爽一下彰显什么呢?

我遇到疑惑发现没什么好思路,发帖让大家帮我拓宽一下思维,技术交流都能被你说的这么不堪入目,那我建议你以后远离网站,远离 github,远离开源,你为什么不下哭功夫去研究以下是会死还是会怎么样?

希望您在公司顺风顺水,步步升高,高人一等
kvkboy
2020 年 6 月 24 日
我他妈就不理解了,我碰到一个问题,想知道答案或者思路而已,你懂就懂,热心的就帮帮我,不懂就略过就好了。

提问->解答,就这么单线的剧情,一定要杠杠杠,杠你🐎杠。

本来你一天的好心情一定要刺激我这个十级喷子喷一顿,然后自己受不了这个气,一天都没了,何必呢。
tctc4869
2020 年 6 月 24 日
@kvkboy 我给楼主波点冷水把。楼主,如果你想要实现“在线的低代码开发平台。开发完后直接线上部署,可以开发部署多个实例,无需关心后端前端数据库,只需考虑页面托拉拽设计,表单设计,数据建模等”,这种程度的低代码开发平台,那难度可高了,可以称为 aPaaS 级别应用。这可不是单单是数据库的问题。你可以搜一下 aPaaS 是什么意思。

楼主,如果你想做这种程度的低代码开发,那你要做的东西可多了。
kvkboy
2020 年 6 月 24 日
@tctc4869
是有点这个意思,但不是说一开始就要这么高级别,数据中台和业务中台我们都有了(虽然挺破),我不太懂我们 leader 想法是怎么样,我只是进入这个项目,先开始整体的考虑,要求现在只是就是先打一个底子,先给内部业务人员使用,一些简单的管理 OA 系统、审批流程、问卷调查就通过这个平台让产品或业务人员自己通过拖拉组件设计,使用
kvkboy
2020 年 6 月 24 日
@tctc4869
这玩意我用了氚云和那个钉钉云枢之后,我就发现,很难了很难了,是个难度很高的平台级别的产品,具体肯定是要交给大佬们考虑了,问题不大我只是个默默无闻的小搬砖,只是好奇他们这种的设计思路是什么样的,先整体了解一下
tctc4869
2020 年 6 月 24 日
你要先从后端开始,你先不要考虑前端的问题,所以表单托拉拽,数据建模设计这个先扔在一边,还有数据库也扔一边去。

你先做到后端零代码开发。没有数据库也可以做,只不过实现的功能很少,但是至少实现后端零代码开发后,那么低代码开发的最根本基础是搭建好了。然后再去考虑数据库,表单托拉拽,数据建模这些高级的问题。后端零代码开发的关键就是 WebMVC 那一块配置。
tctc4869
2020 年 6 月 24 日
@kvkboy 他们的实现的低代码开发平台思路,这里是说不清的。可以写个长篇大论
kvkboy
2020 年 6 月 24 日
@tctc4869
嗯我开始有点点理解你的意思了,多谢解答!
突然发现今天首页流突然多了几个关于低代码平台的贴子,大家都纷纷表示这玩意前仆后继的送死,看的我慌的一批
tctc4869
2020 年 6 月 24 日
@kvkboy 关于 http 测试工具,你想想为什么只有 http 客户端模拟测试工具软件,http 服务端模拟工具软件一个都没有呢。
tctc4869
2020 年 6 月 26 日
@kvkboy 你的第一步就是重新设计一个 MVC 框架,这不是减少代码量的 mvc 框架,是为了零代码配置 mvc 而设计的 mvc 框架。
cloudhuang
2021 年 4 月 8 日
具体的什么数据库,如何存储,其实从大的角度聊不出什么来,要么关系型数据库,但是大体上直接存 JSON,比如某软的 SharePoint,直接大字段存 XML,或者 NoSQL 这种 schemaless 的方式,初期比较简单。

我觉得两个层面的问题是值得讨论的:
1. 前端表单和后端对象(表格)的绑定问题
2. 如何做多租户

不知道楼主现在的实现是如何的?
ideal1412
2021 年 8 月 12 日
有思路可以给楼主借鉴一下,我做 salesforce 开发几年了,salesforce Paas 平台应该是全球最强的。里面一个关键概念就是元数据,描述数据的数据。比如说前端数据建模设计,最后都是元数据,只不过是描述数据本身的一种数据。所以你要做的是,如果表示,存储,和渲染元数据

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

https://v2ex.ih06.com/t/684010

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

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

© 2021 V2EX