基于工作流图形化系统,高手指教
本人在做一个基于winform的图形化编程系统,基本属于一种工作流系统。
方法是通过拖拽一定的功能模块,并像visio那样连接,从而按照连接的逻辑顺次产生C代码。模块有前后台分别,前台的一个模块可能对应后台N个模块,利用Composite模式,在后台将这些模块连接起来,然后通过转化成基类对象的方法遍历,从而产生代码。这是我已经完成的部分。
现在我已经有如下模块:
树模块:可以建立一棵代码树,提供插入,删除,修改的方法,能够动态的在书中插入,删除,修改结点,提供遍历方法,能够遍历结点,得到代码。
后台结点模块:一些从统一的基类继承而来的类。利用树模块的方法可以将这些结点模块插入树中,从而建立一棵代码树。利用树模块中的方法遍历结点,即可得到代码。
前台表现模块:表现模块也是一些从同一的基类继承而来,属于自定义控件。目的是为了从结点模块中得到一些参数,从而在前台页面显示。
现在的问题是这样的。以上我的所有描述都要实现自动化。在前台操纵表现模块,要求能够在后台动态的处理树,按我的思路是打算写一个自动机,但是具体的操作定义我还没有搞清楚。我不知道是否我把这个流程搞复杂了,但是我感觉大体上的方向可能还是对的。如果有人没有明白我想做的是什么,可以了解下NXT—G,大概就是类似的东西。
以下是我的问题:
设计是否有误?
是否需要自动机?有无替代解决方案?
如果需要自动机,能否给一个大致的思路?这个自动机需要哪些部分?如何和前台交互?输入和输出是什么?
请高手解答,分不是问题