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

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

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 文章,还可以和感兴趣的同学一起探讨业务中台的内部实现,关注公众号,回复酒窝即可得到内测地址。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
疫情统计与预测系统 1.基本要求: [1]编写一个新冠肺炎疫情统计与预测系统,实现对不同国家不同城市的疫情情况的管理,并根据前若干天的新增病例数及现存病例,预测当天的新增病例数。 [2]城市疫情信息包括:国家名称、城市名称、疫情数据(新增病例数、现有病例数、累计病例数、治愈病例数、死亡病例)以及新增病例的预测结果,疫情预测模型的辨识以及疫情的预测通过成员函数实现。 2.基本管理功能: [1]城市添加:增加一个城市,并输入(或从文件中读入)这个城市的所属国家及疫情数据。 [2]国家(城市)修改:修改已经选择的国家(城市)。 [3]国家(城市)删除:删除已经选择的国家(城市)。 [4]疫情预测:预测已选城市的新增病例数。 [5]打印功能:以表格形式打印全部城市疫情信息。 [6]统计功能:所有城市疫情数据可以分别按照新增病例数、现有病例数、累计病例数、治愈病例数、死亡病例数从高到排序并打印,并可通过选择不同国家来查看该国家的所有城市累计疫情数据 新增病例数、现有病例数、累计病例数、治愈病例数、死亡病例)。 [7]信息保存:将全部城市疫情信息保存到不同的文件中(数据库文件或普通文本文件)。 3.其他要求及说明: [1]要求系统至少包含3个国家,每个国家至少包含10个城市,每个城市至少保存30天的数据,疫情信息可以上网查,也可自己输入合理数据。 [2]当日新增病例数采用时间序列方法预测,即根据前面n天的平均新增病例数x1, x2, …, xn预测当天的新增病例数y,即采用如下的预测模型: y = a0 + a1·x1 + a2·x2 + … + an·xn 其中系数a0, a1, a2, …, an需要根据历史数据,编写算法求得(可采用最小二乘法)。模型中的参数n要求大于10,可以设为固定值,也可以由用户自己设定。 [3]鼓励大家自己采用其他的预测模型。 [4]鼓励大家设计更多的系统功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值