Editor 实现基于节点的工作流的一般原则,如Unreal、Blender、Alteryx等?
这个主题很难用谷歌搜索,因为“node”(不是node.js)和“graph”(不,我不想做图表) 尽管我是一名非常全面、经验丰富的开发人员,但我无法拼凑出一个心智模型,说明这些编辑器如何以合理的方式、合理的顺序从一个节点到另一个节点获取数据。特别是在Alteryx示例中,因为例如,排序模块在继续之前需要整个上游数据集。一些节点可以向多个下游消费者发送单个输出 我能够理解树和我以前的数据结构课程中没有的东西,并且成功地理解和适应了真实项目中的基本图形概念。但这是一个静态结构,数据不会在节点之间传递 我应该从哪里开始和/或我遗漏了什么概念,我可以使用它实现类似的东西?让用户通过一些基本操作(如排序和连接)将一些框链接在一起,以分割文本文件或数据记录?我使用的是C#,但答案应该是独立于语言的。这个范例被称为,它处理从一个指令传递到另一个要处理的指令的数据流 数据流程序可以以文本或可视形式编程,除了您提到的软件之外,还有许多程序包含某种数据流语言 要创建自己的数据流语言,您必须:Editor 实现基于节点的工作流的一般原则,如Unreal、Blender、Alteryx等?,editor,nodes,graph-theory,Editor,Nodes,Graph Theory,这个主题很难用谷歌搜索,因为“node”(不是node.js)和“graph”(不,我不想做图表) 尽管我是一名非常全面、经验丰富的开发人员,但我无法拼凑出一个心智模型,说明这些编辑器如何以合理的方式、合理的顺序从一个节点到另一个节点获取数据。特别是在Alteryx示例中,因为例如,排序模块在继续之前需要整个上游数据集。一些节点可以向多个下游消费者发送单个输出 我能够理解树和我以前的数据结构课程中没有的东西,并且成功地理解和适应了真实项目中的基本图形概念。但这是一个静态结构,数据不会在节点之间传
管道
,消息队列
,等等。例如,此功能可以实现为树状结构,其节点是您的处理节点,并具有对下一个节点的引用及其相应的输入,该输入处理来自当前节点输出的数据- 提供下一个数据输入值
- 调用节点数据处理方法
- 更新数据输出值
- 将更新的数据输出值传递给下游处理节点的输入
GUI
绘制数据流图的复杂可视化编辑器Alteryx
中关于Sort
模块的注释-可能数据值只是在该模块中累积,然后进行排序
你可以找到关于
数据流
编程语言的更详细的描述。在研究这个主题时,我确实从你的第一段中找到了维基百科文章,以及微软的TPL数据流库。知道正确的术语有助于进一步的研究,但我希望得到更多关于第2点和第3点的具体信息。“我想,也总是有来源潜水。”amonroejj我改进了答案,希望现在更清楚。关于你关于“源代码潜水”的笔记,由于你的问题主题相当抽象,我想最好是解释其本质,而不附加于具体的编程语言。