1个系统节拍 c语言_疫情在家,开发了个低代码平台酒窝系统,演示 1 小时落地注册页面...

news/2024/7/4 11:01:50

疫情在家,除了带娃也没有其他事情干,正好自己也一直想做一款业务中台系统,于是趁着这个时间,独自开发了低代码平台,耗时大概一个月,我叫她为 "酒窝"。

19 年年中、末的时候,经常看见朋友圈、微信群里面有大佬说业务中台太重,已经穷途末路,我自己平时也在研究和落地业务中台,包括阿里的 TMF、星环等等,虽然我自己见识少,但我还是坚信业务中台潜在的力量,酒窝现在还叫不上一个业务中台的系统,也不算成熟的低代码平台,但具备了两者的影子,通过业务的抽象,技术的演变辅助,能使简单的业务快速落地和复用,我觉得这可能就是我们做业务中台的初衷了。

酒窝虽然刚刚成型,但接入还是需要一定的配置工作量的,为了方便大家理解,我录制了一个视屏,用一个小时的时间,接入了注册的简单业务,并向大家详细的介绍了一下酒窝系统,在目前各大互联网公司都在落地业务中台之际,画一个小时看看这个视频,对你来说,绝对有益无害!!

注册业务介绍:wenhe.online/?p=4707

视频演示链接:

为了方便无法观看视频的同学交流,我从视频中截取几张图片,来简单说明一下酒窝系统是如何落地注册业务的。

Step One:DDD 方法论 -> 业务拆解

我们按照 DDD 的方法论,对登录业务进行拆解,得到了最终的领域模型图,如下:

cd3c44a952b74dfaf04cfb8a091b5e94.png

DDD 方法论的讲解,我的博客上有几十篇文章,用自如公寓租房的例子来讲解 DDD 如何落地,这里就不阐述了。

Step Two:'领域模型管理页面' -> 录入领域模型

在领域模型管理页面我们可以录入 DDD 中各个领域概念,如实体、聚合、值对象、领域服务、上下文、应用服务等等,粒度可以细化到入参和出参级别,使 DDD 的战略、战术设计可落地,可追溯。

6b9730541c7c3333cb908ffdac9934d2.png

Step Three:'页面管理' -> 通过拖拽完成注册页面

通过前端页面引擎,我们可以对简单的页面进行拖拽落地,并且完成前后端配置的联动,非常方便,目前前端组件较少,下一步会开放出前端自定义的组件,样式你可以自定义。

b7f36b0101de6d73061d0d7cd59029ec.png

Step Four:'流程引擎' -> 拖拽配置后端流程

流程引擎页面支持对领域能力进行编排,对业务流程进行多层次的拆解,让我们可以轻松的增加业务场景,大量减少开发工作量

4ba3fbd5ba3f843c48d915f2727a2605.png

Step Five:'业务代码脚手架' ->生成最小体积代码,方便定制

如果你有复杂的逻辑需要定制,我们根据刚配置的领域模型,会自动生成可定制的代码,代码和领域模型是一一映射的,代码中只需书写业务逻辑,其余的基础设施等等都可在流程引擎中配置实现,使定制者集中精力去实现业务逻辑,把其余交给酒窝框架。

8403b6f05ce85d8de298e4327f01de42.png

3a7d54f872e7b9bf5c3411aaaa8073d8.png

Step Six:'单元化部署' -> 租户之间业务隔离

对于登录进来的不同租户,我们可以做到服务器(容器级别)、数据库(实例级别)、各种基础设施(短信、NSQ、分布式锁等)的隔离,我们的服务器、数据库、基础设施使用的都是阿里云的服务,数据安全和备份由阿里云护航。

be0aeacd91833f3dc0b8600d8c4a85d6.png

每个租户的业务和数据都是隔离的,不会因为某个大租户搞活动,占用其他租户的资源,影响其他租户的业务。

Step Seven:'数据模型' -> 生成表结构

我们会根据领域模型的配置半自动化生成表结构,对实体的唯一标识,值对象等字段在表结构设计上做了一定的优化。

f455bf280c9c6b4df9b82d7558309f1b.png

Step Eight:配置完成后在线测试,无需重启发布

由此我们整个注册业务已配置完成,整个过程无需重启,即可马上测试,添加复杂业务逻辑之后,只需重新单元化部署即可测试,全程无需重启。

bdd914058d7524aa185e8c90708da51c.png

至此,演示已经结束了,感兴趣的同学可以看看视频,视频讲解非常详细。

对酒窝系统实现感兴趣的同学也可以加入我的知识星球 DMVP( https://t.zsxq.com/zvbU3jA ),不仅可以得到 40+ 遍可直接落地的 DDD 文章,还可以和感兴趣的同学一起探讨业务中台的内部实现,关注公众号,回复酒窝即可得到内测地址。


http://www.niftyadmin.cn/n/4429292.html

相关文章

c++ 以ie浏览器打开网页_Dw网页设计制作小技巧,你都会吗

135编辑器//1)怎样将 Dreamweaver 集成到 IE 浏览器?//Dreamweaver 安装程序会在上下文选单增加一个“ Edit with Dreamweaver ”命令,我们还可以修改 Windows 的注册表使它与 IE 集成。就象 MS Word 、 Frontpage 和 Notepad 一样,通过 IE 工…

数据结构学习心得系列(一)

本博文意在巩固基础知识,高手请绕过。 数据结构(data structure):数据元素和数据元素关系的集合 数据结构包括逻辑结构和物理结构两个层次。 逻辑结构 数据的逻辑结构有两个要素:数据元素、关系 数据逻辑结构层次关系图 物理结构 物理结构又叫…

fdtd中时间监视器怎么放_2021放假时间来了!五一放5天,假期要怎么拼!

到了年底,每一天都过得特别艰难心心念念想着什么时候放假这不,来了来了来了2021年的放假通知,官宣了!消息一出其中#明年劳动节放五天#的话题火速窜上了热搜▽▽▽不算年假、寒暑假、常规周末2021年大家都有31天假期!劳…

c++ list 修改_BricsCAD:您可以使用完全在AutoLISP中编写的程序,无需修改

▼学动画必不可少的软件,哲想都有哦~▼您可以通过添加在BricsCAD内运行的任何几种编程语言编写的自定义程序来定制BricsCAD,包括LISP、C/C、VB/VBA/VB.NET。BricsCAD提供了几种API:COM, BRX, TX, .NET。使用BricsCAD,您可以运行许…

山东省技能兴鲁工业机器人_2020年度机械行业职业教育技能大赛“汇博杯”工业机器人系统应用编程技术赛项在我院开幕...

12月6日上午,2020年度机械行业职业教育技能大赛“汇博杯”工业机器人系统应用编程技术赛项在我院开幕。教育部职成司院校发展处副处长王珊珊,甘肃省教育厅职成处副处长令军辉,全国机械职业教育教学指导委员会秘书长、机械工业教育发展中心副主…

Anaconda详细安装和使用

文章目录 Anaconda简介下载安装官网清华镜像 环境变量配置使用pip配置清华镜像下载路径创建新的虚拟环境进入新的虚拟环境在新环境下载需要的依赖包删除虚拟环境(依赖包) Anaconda 简介 Anaconda是一个用于科学计算和数据分析的开源Python发行版本.它提…

Windows PowerShell ISE

Windows PowerShell 集成脚本环境 (ISE) 是 Windows PowerShell 的主机应用程序。在 Windows PowerShell ISE 中,可以在单一 Windows 图形用户界面中运行命令以及编写、测试和调试脚本,该用户界面具有多行编辑、Tab 补齐、语法着色、选择性执行、上下文相…

adf的主要功能之一是_ADF开发指南第一章(概述)

Oracle Application Development FrameworkDeveloper’s Guide For Forms/4GL Developers10gRelease 3 (10.1.3.0)B25947-01Oracle针对Forms/4GL开发人员的开发框架指南第一部分Oracle ADF应用初步第一部分包含以下几章:第一章:Oracle ADF简介第二章&…