» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 22 12
发新话题
打印

码农求助,要做一个用户自定义执行顺序的功能,应该怎么实现??

我用各种方式实现过,233.
最早的很简单,我内嵌了个简单的脚本语言解析器,控制流程的这块用脚本语言实现,用户可以通过修改脚本来满足需求。这个灵活性高且简便(我的项目是面向内部测试人员)。
说是脚本语言,实际用户要做的事情很简单。
taskA.run
taskB.run
......

类推
次序,是否执行,条件执行,随您怎么用。

领导说不行啊,你这么做怎么推广啊。
好吧,我加界面。
用户一跑,蹦出个文字界面来。
1. taskA
2. taskB
3. taskC
.....
0. quit
用户要是输入:1,2,2,3,5回车,我就按您输入的顺序挨个跑一遍,每个任务执行几次由您定,执行顺序由您定。

领导又蹦出来了,不行,你这玩意太简陋了,我怎么推广啊。
好的,又一版来喽。我用java swing画了个界面。
taskA
taskB
taskC
。。。
每一个前面有个复选框,划勾我就给你执行。某个你想执行2遍?对不起了您呐,再点一次好了。

领导说不行啊,我们要集中管理你这个还得让用户安装java。
行。
web版闪亮登场,html5又把swing的活儿干了一遍。
功能·还是那些功能。

领导说还是不行啊,你这个太土了,而且功能太简陋。
okey。
最终版本,界面+流程引擎用的是ibm business process manager 8.5,数据库db2 971
用户要定制流程,好嘞,您先去xx界面把您的流程画一画,别嫌累,一个流程画一次就好省得您动不动想改流程。 画好了我帮您执行。 执行结果华丽展示,柱状图,饼图想要啥有啥。
除了慢没啥缺点了,多慢?每个按钮10秒。想快?没门,这东西黑盒子。我只能调用,内部怎么转鬼知道。

以上是我这三年的主要工作内容。


TOP

我觉得我一直在做一件轻松但是傻逼的工作。



TOP

posted by wap, platform: Android

config.sys
autoexec.bat

本帖最后由 喜欢它likeit 于 2013-12-15 03:12 通过手机版编辑


TOP

posted by wap, platform: Chrome

Interface Task{
void exec;
}

List<Task> tasklist = new ArrayList<Task>();
tasklist.add(new TaskA());
tasklist.add(new TaskB());
tasklist.add(new TaskA());
tasklist.add(new TaskA());
tasklist.add(new TaskC());

tasklist.forEach((Task task)=>{task.exec()});

本帖最后由 cc0128 于 2013-12-15 07:42 通过手机版编辑

TOP

posted by wap, platform: iPhone

任意顺序和循环的话还是要用户输入个XML配置文件吧。

TOP

如果是从代码结构设计上来说 lz可以搜搜看 设计模式 command

TOP

核心就是把方法/函数当作参数来传递

TOP

 22 12
发新话题
     
官方公众号及微博