以管道的方式来完成复杂的流程处理
原文中文,约15900字,阅读约需38分钟。发表于: 。之前参与一个机票价格计算的项目,为他们设计了基本的处理流程,但是由于整个计算流程相当复杂,而且变化非常频繁,导致日常的修改、维护和升级也变得越来越麻烦,当我后来再接手的时候已经看不懂计算逻辑了。为了解决这个问题,我借鉴了“工作流”的思路,试图将整个计算过程设计成一个工作流。但是我又不想引入一个独立的工作流引擎,于是写了一个名为Pipelines的框架。顾名思义,Pipelines通过构建Pipel...
这篇文章介绍了作者设计的名为Pipelines的框架,用于处理复杂且频繁变化的计算流程。作者通过构建Pipeline实现处理流程,介绍了构建和执行Pipeline的方法,以及处理中断和层次化数据结构的技巧。同时,作者还提到了利用扩展方法简化Pipeline构建过程的方法。通过这个框架,非技术人员也能清晰地了解处理流程。