DevinJin
后端开发工程师
Workflow
简要概括它是一个通用的工具箱,PaaS + 低代码产品的一个重要部分,具有非常多的功能。核心包括:触发器、执行器、连接器等等。
1. 主要支持的行为有:
- webhook 触发、数据表触发、数据表时间字段触发、定时触发等等。
- 数据表记录操作节点、if 节点、switch 节点、循环节点、http 节点、统计节点、script 节点等等。
2. 程序管理:
主要使用了 Elixir 的 Application、Supervisor、DynamicSupervisor、GenServer、Registry 等等配合一些程序逻辑层面的操作来实现进程树管理。
在这些基础上,用户就可以根据自己的需要来组合使用这些节点,从而达到对业务流程的制定与控制。
我的贡献:
1. 我在整个项目过程中参与项目需求评审、功能设计、领域建模、Develop & Test case 等。累计提供了50+ documents 40+ models 250 commits ****20,644 ++ ****8,228 --。
2. 思考项目的基本方式是将其看做一个通用的工具,涉及到具体业务特性或者与第三方有强关联的需求时,尽量都作为独立程序载入,以保持系统的纯洁易维护性。
3. 通过对 Elixir 的 Macro 合理使用,重构了很多处相似性的代码,使得开发更加流畅简单。
项目案例
Survey
浙公网安备33011802001633号
浙ICP备1805484号-2