netcan / netcan.github.io

My blog for something about programming.
https://netcan.github.io/
2 stars 1 forks source link

设计并实现一个拓扑排序 DSL | Netcan on Programming #4

Open netcan opened 4 years ago

netcan commented 4 years ago

https://netcan.github.io/2020/08/15/%E8%AE%BE%E8%AE%A1%E5%B9%B6%E5%AE%9E%E7%8E%B0%E4%B8%80%E4%B8%AA%E6%8B%93%E6%89%91%E6%8E%92%E5%BA%8FDSL/

背景 最近在重构项目,项目主要和图有关,图描述了各个节点的连接关系,这些连接关系有条件选中,图也会局部变化,而各个具体节点则承载了实际业务。 由于之前的设计的代码通过可视化工具生成表,将连接的边和条件都存到一个表中,运行时根据条件选中节点和边,从而拼凑成一幅完整的图。而这部分代码比较难读,各种容器遍历迭代,才得到最终的图数据结构,而想要知道最终图长啥样,需要运行时抓日志获得。 考虑图结构是静态的,

bianliangpai commented 3 years ago

请教博主:如果上下游任务间存在的参数传递关系(例如上游任务的输出结果作为下游任务的函数入参)。这种场景下如何在本文的基础上做一些升级?或是业界会有一些现成的其他的轮子吗?