【发布时间】:2011-09-02 11:22:06
【问题描述】:
我需要一点点朝着正确的方向前进。
我想用 C# 编写一个框架,允许我创建处理(主要是数字)数据的图形。我一直在寻找正确的命名法,以及其他具有相同目标的项目,但没有找到令人满意的结果。我很确定这样的代码已经存在,我不想完全重新发明轮子。此外,更有经验的程序员可能会使用我希望通过检查他们的代码来学习的技术(模板、接口等)。
框架应该像 DirectShow 框架处理视频一样处理数据。一些组件产生数据(例如,文件读取器或传感器),一些组件操纵数据(例如,添加、平均),而一些组件呈现数据(例如,文件写入器或图表绘制控件)。组件/节点使用边/线连接。
节点可以有多个输入(汇)和输出(源)。该框架应包含允许构建过滤器图的基类。使用该框架的应用程序必须子类化以实现实际的源、转换和渲染组件。
一个例子:GPS 设备产生纬度和经度值(2 个输出引脚)。计算器将这些值转换为笛卡尔坐标。下一个组件取两个连续的坐标并计算距离。
我正在寻找使我能够编写框架的提示、参考和示例代码。谢谢!
更新:Pipes.NET 看起来很有希望。
更新:Dataflow 是一个相关术语。
【问题讨论】:
标签: c# frameworks graph