接上一篇文章 [前端工程实践之可视化搭建系统(一)] 鸽了比较久,看过的同学应该也都已经不记得了,也是又看到两年前文章下热评一位同学问的问题,两年后我们换个形式来讨论下这个问题(手动艾特水白泉同学)。
众所周知,可视化搭建系统是为了提效,从纯人工撸代码开发需求到拖拖拽拽完成业务需求,大大提高了效率,降低了开发同学的压力。我司可视化搭建系统鲁班也已投入使用两年有余,取得的效果也十分显著,但由于时间的推移,问题也逐渐暴露出来:
如何帮助运营同学提效?如何提高组件复用性同时并降低组件业务耦合度?这就是我们今天要聊的主题,可视化搭建系统中的数据源。
从字面上来看,其实就是数据的来源,告诉应用所需要的数据在什么位置。数据源保证了应用程序与目标数据之间交互的规范和协议,它可以是数据库,也可以是 Excel 等等。
上文介绍了什么是数据源以及在当前搭建系统中我们遇到的问题,下面我们就从需求入手,先充当起产品的角色,针对需求我们先做问题分析,然后我们再做详细设计。
分析:组件中的重复配置,其中以营销场景以及前台大厅为主,这两块承载了我司大量的业务场景,其中各个组件的配置复杂且配置项繁多,其中又会出现针对不同的区划做不同的数据项配置,一旦差异化配置过多,重复配置会不断变多,维护起来会非常困难。
设计:从组件配置入手,正常业务开发中我们使用接口传参来获取差异化的数据,来做动态数据展示以及控制各项配置的开关。可视化搭建中控制配置项的开关我们已经有了,缺的是不是就是一个接口,我们能不能让组件中的配置也变成一个接口,这样即使组件数据出现差异性,我们也可以通过入参的不同来下发不同的数据来决定组件应该展示什么数据。
分析:组件由各业务团队同学自行开发贡献,开发水平不一导致组件设计不同,有的同学喜欢把接口抽离成组件配置,有的同学又喜欢把接口直接写在组件内部,两者都有优缺点我们不做评价,时间久了,使用前者的组件使用难度会很高,一旦维护的同学离职,组件直接就变黑盒了,使用后者的不然,除了当时服务过的需求可以使用这个组件,其他即使视觉层面一致的需求,也由于组件内部耦合的特殊业务接口,让其他业务团队宁愿重新开发也不敢在用这个组件。两者最终得到的结果其实都是一样的,组件复用性降低。
设计:如何提高组件复用性,从上述问题点接口入手,如果我们将可以将接口外置,动态与组件配置对接,也就是组件既可以使用外部接口做配置,也可以使用自己的静态配置,是不是就可以解决上述问题。
下面是根据上述需求分析设计,产出的 PRD 简版脉络:
组件管理侧新增数据源维护入口(以组件为维度,可以绑定多个数据源-接口或 EXCEL 等数据 )
新增、编辑、详情、删除(数据源信息维护 )
数据源使用页面(可查看当前数据源被哪些页面所使用 )
新增数据源管理菜单(全局数据源概览 )
查询、复制(跨组件复制数据源,查看所有数据源与组件关系)
搭建页(页面搭建以及配置侧)
配置面板-新增数据源配置项(展示组件关联的所有数据源,无关联数据源不展示)
下面我们根据上述 PRD 脉络来看数据源的详细设计。
前面有提到,数据源我们可以使用接口,业务侧有后端同学,不用多想,数据源直接用后端同学写的接口就完事了,但是我们的搭建平台大多用户为运营同学,业务场景基本上都无后端同学投入,这个时候问题就来了:
如何不用开发同学介入创造一个接口来跟组件做绑定呢?我们继续往下看。
基于内部系统神笔,我们解决了这个问题,神笔是什么,神笔是个数据投放接口管理平台,可以让不懂代码的业务一样可以写接口。神笔中有静态化这么一个定义:
静态化:即从 0 到 1 创建一个接口,接口入参以及出参支持自由定义,数据纯静态,可以自定义高级规则来根据入参不同返回不同的数据。
哎,这不就是我们想要的嘛。使用神笔静态化,业务同学可以基于自己的需求,创造自己的接口来下发不同的数据,自给自足,妈妈再也不用担心我不会写接口啦。
进入组件管理,选择需要关联的组件,点击数据源维护。由于组件业务属性不同,对应的数据源也会存在差异性,为了避免运营同学配置数据源时,出现选择困难症,我们以组件维度关联数据源,一个组件可以关联多个数据源,搭配数据源描述,让运营同学可以最快选到需要的数据源。
新增数据源,目前我们使用最多的数据源多为 API 类型,也就是我们每天都在浏览器里看到的接口,在新增弹窗内输入我们已有的接口或者神笔注册的接口信息,配置好接口地址,请求方式,请求头,请求参数,以及最重要的接口出参字段与组件数据字段之前的映射关系,输入完成后就完成了数据源与组件的关联。
维护接口与组件内部暴露字段的映射关系,输入框会自动检测映射关系是否正确。
进入我们需要搭建的页面,选择我们已绑定数据源的组件,右侧配置面板选择我们绑定的数据源,保存页面配置,即可完成在页面组件中使用数据源。
查看数据源使用页面
“可查看已绑定的数据源被多少页面使用,方便后续接口维护评估影响面以及进行数据分析
跨团队使用
“为了提高数据源的复用性,我们提供了数据源管理中心,这里可以看到整个系统所有维护的数据源,方便跨组件跨业务团队数据源复制复用。
这一块我们在搭建侧做统一收拢,对一个页面所有组件选择使用的数据源做统一处理。
为什么这么做?
其他还有很多优点不再赘述,感兴趣的同学欢迎一起讨论。
注入流程如下:
流程图如下:
数据源是搭建系统建设过程中重要的一环,为提效再进一步,他不仅降低了页面的重复搭建,还收拢了差异化配置的入口,并且让运营同学可以做一些研发同学才可以做的事:接口创建、引用、发布等。以上是我个人对搭建系统中数据源的一些总结,后续还会继续分享数据投放相关,如有错误,劳烦指正修改,感谢各位能看到这里。
本文由哈喽比特于2年以前收录,如有侵权请联系我们。
文章来源:https://mp.weixin.qq.com/s/rEUowonQhot0mkzDPD1ZvQ
京东创始人刘强东和其妻子章泽天最近成为了互联网舆论关注的焦点。有关他们“移民美国”和在美国购买豪宅的传言在互联网上广泛传播。然而,京东官方通过微博发言人发布的消息澄清了这些传言,称这些言论纯属虚假信息和蓄意捏造。
日前,据博主“@超能数码君老周”爆料,国内三大运营商中国移动、中国电信和中国联通预计将集体采购百万台规模的华为Mate60系列手机。
据报道,荷兰半导体设备公司ASML正看到美国对华遏制政策的负面影响。阿斯麦(ASML)CEO彼得·温宁克在一档电视节目中分享了他对中国大陆问题以及该公司面临的出口管制和保护主义的看法。彼得曾在多个场合表达了他对出口管制以及中荷经济关系的担忧。
今年早些时候,抖音悄然上线了一款名为“青桃”的 App,Slogan 为“看见你的热爱”,根据应用介绍可知,“青桃”是一个属于年轻人的兴趣知识视频平台,由抖音官方出品的中长视频关联版本,整体风格有些类似B站。
日前,威马汽车首席数据官梅松林转发了一份“世界各国地区拥车率排行榜”,同时,他发文表示:中国汽车普及率低于非洲国家尼日利亚,每百户家庭仅17户有车。意大利世界排名第一,每十户中九户有车。
近日,一项新的研究发现,维生素 C 和 E 等抗氧化剂会激活一种机制,刺激癌症肿瘤中新血管的生长,帮助它们生长和扩散。
据媒体援引消息人士报道,苹果公司正在测试使用3D打印技术来生产其智能手表的钢质底盘。消息传出后,3D系统一度大涨超10%,不过截至周三收盘,该股涨幅回落至2%以内。
9月2日,坐拥千万粉丝的网红主播“秀才”账号被封禁,在社交媒体平台上引发热议。平台相关负责人表示,“秀才”账号违反平台相关规定,已封禁。据知情人士透露,秀才近期被举报存在违法行为,这可能是他被封禁的部分原因。据悉,“秀才”年龄39岁,是安徽省亳州市蒙城县人,抖音网红,粉丝数量超1200万。他曾被称为“中老年...
9月3日消息,亚马逊的一些股东,包括持有该公司股票的一家养老基金,日前对亚马逊、其创始人贝索斯和其董事会提起诉讼,指控他们在为 Project Kuiper 卫星星座项目购买发射服务时“违反了信义义务”。
据消息,为推广自家应用,苹果现推出了一个名为“Apps by Apple”的网站,展示了苹果为旗下产品(如 iPhone、iPad、Apple Watch、Mac 和 Apple TV)开发的各种应用程序。
特斯拉本周在美国大幅下调Model S和X售价,引发了该公司一些最坚定支持者的不满。知名特斯拉多头、未来基金(Future Fund)管理合伙人加里·布莱克发帖称,降价是一种“短期麻醉剂”,会让潜在客户等待进一步降价。
据外媒9月2日报道,荷兰半导体设备制造商阿斯麦称,尽管荷兰政府颁布的半导体设备出口管制新规9月正式生效,但该公司已获得在2023年底以前向中国运送受限制芯片制造机器的许可。
近日,根据美国证券交易委员会的文件显示,苹果卫星服务提供商 Globalstar 近期向马斯克旗下的 SpaceX 支付 6400 万美元(约 4.65 亿元人民币)。用于在 2023-2025 年期间,发射卫星,进一步扩展苹果 iPhone 系列的 SOS 卫星服务。
据报道,马斯克旗下社交平台𝕏(推特)日前调整了隐私政策,允许 𝕏 使用用户发布的信息来训练其人工智能(AI)模型。新的隐私政策将于 9 月 29 日生效。新政策规定,𝕏可能会使用所收集到的平台信息和公开可用的信息,来帮助训练 𝕏 的机器学习或人工智能模型。
9月2日,荣耀CEO赵明在采访中谈及华为手机回归时表示,替老同事们高兴,觉得手机行业,由于华为的回归,让竞争充满了更多的可能性和更多的魅力,对行业来说也是件好事。
《自然》30日发表的一篇论文报道了一个名为Swift的人工智能(AI)系统,该系统驾驶无人机的能力可在真实世界中一对一冠军赛里战胜人类对手。
近日,非营利组织纽约真菌学会(NYMS)发出警告,表示亚马逊为代表的电商平台上,充斥着各种AI生成的蘑菇觅食科普书籍,其中存在诸多错误。
社交媒体平台𝕏(原推特)新隐私政策提到:“在您同意的情况下,我们可能出于安全、安保和身份识别目的收集和使用您的生物识别信息。”
2023年德国柏林消费电子展上,各大企业都带来了最新的理念和产品,而高端化、本土化的中国产品正在不断吸引欧洲等国际市场的目光。
罗永浩日前在直播中吐槽苹果即将推出的 iPhone 新品,具体内容为:“以我对我‘子公司’的了解,我认为 iPhone 15 跟 iPhone 14 不会有什么区别的,除了序(列)号变了,这个‘不要脸’的东西,这个‘臭厨子’。