1:系统操作是有流程的!这个流程大家平时要怎么做的!因为流程到的步骤不同操作的按键BUTTON也不同的!这些要动态生成么?
2:系统的功能如何才能更好的模块化!..(平时大家的经验是什么啊!因为功能可能会在流程中的!有时可能不必须时候就会把功能拿掉却不影响系统的运行!)

解决方案 »

  1.   

    方法1:工作流引擎
    方法2:事件配置机制,模块间用事件连接(比如spring.net可以)
      

  2.   

    数据库中可以考虑这样的设计:
    具体的业务模块表(待操作的数据列,流程状态,当前步骤ID,下一步ID,经办人ID)
    工作流表,存储工作流名称和基本属性,比如启动状态
    流程步骤表,为每个工作流指定具体的步骤
    处理明细表,关联到具体业务模块,记录每条记录的具体处理过程前端可以做一个自定义控件,包含处理流程的所有功能按钮和所需要的下拉选项,以及所有自定义的事件,定义几个bool属性,为true的时候让特定的按钮隐藏或呈现。
    具体的流程逻辑估计简单不了。