论坛首页 Java企业应用论坛

资源模式唱罢、控制模式登场

浏览 4948 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-11-30  
ronghao 写道
mock1234 写道
ronghao 写道

于是一件有意思的事情出现了:有快速开发平台产品使用流程引擎来编排程序逻辑。他们的做法是将细粒度的代码逻辑封装为运算构件,然后再通过流程的可视化编辑器将这些运算构件粘合起来。这样,传统方式下采用代码实现业务逻辑的过程变成了画流程图的过程。笔者认为这样的实现存在相当大的弊端,相当不合理。首先,编写代码变得复杂了,明明几十行代码能够实现的逻辑却需要经过编写构件、绘制程序流程图、部署、运行好多步才能实现,编程效率可以想象;其次是代码的执行效率低,程序的运行需要经过一次流程定义的解释才能执行;然后是这种实现完全牺牲了语言自身的特性,面向过程,很难提供代码级别的单元测试环境,只能提供有限的调试。该实现实际上是定义了一种简单的流程语言,通过该流程语言来进行功能函数(运算构件)调用的编排。任务编排没有问题,服务编排也没有问题,但是如果编排细粒度到功能函数,那么就超出了流程引擎的作用域。提升编程效率的最好途径总是语言而不是工具。


笔者不知道图形也是可以编译的吗?

这两者有什么必然关系吗?

笔者没有必要反应那么大(“相当大的弊端,相当不合理”)吧!我倒是觉得那是个方向。“编程效率可以想象”也许时间长了,但都是简短的功能函数,可以由“工人流水作业”,不需要一大批技术专家去编写那些低级高重复代码了,高级编程人才专注于开发稳定、高效、简单易用的“快速开发平台产品”,尽量把“好多步才能实现”的变简单了。“代码的执行效率低”有点多虑了,鄙人在12年前觉得Java效率低而不学了,现在从12楼跳下来都来不及追赶你们了。“只能提供有限的调试”这就是目的,总体来说基于稳定可靠的“快速开发平台产品”来是实施项目,就已经成功了大半,感觉现在已经是“平台”时代了,连火箭、卫星都有一系列的研发平台了。。。

  • 大小: 38 KB
0 请登录后投票
   发表时间:2009-11-30   最后修改:2009-11-30
还有就是提两点建议:

1、术语能否更加标准或贴切一点?比如“并发分裂”,更多的使用“并行分支”或“平行拆分”,个人感觉“并行分支”比较贴切。

2、模型标注图形能否采用BPMN标准呢?个人觉得那样会更好。

可以参考:
工作流模式的 WebSphere Integration Developer V6 实现,第 1 部分: 12 个基本的工作流模式简介:
http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0707_chenbing/

工作流模式的 WebSphere Integration Developer V6 实现,第 2 部分 : 9 个高级的工作流模式简介:
http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0803_weishan/
0 请登录后投票
   发表时间:2009-12-01  
BlueAeri 写道

笔者没有必要反应那么大(“相当大的弊端,相当不合理”)吧!我倒是觉得那是个方向。“编程效率可以想象”也许时间长了,但都是简短的功能函数,可以由“工人流水作业”,不需要一大批技术专家去编写那些低级高重复代码了,高级编程人才专注于开发稳定、高效、简单易用的“快速开发平台产品”,尽量把“好多步才能实现”的变简单了。“代码的执行效率低”有点多虑了,鄙人在12年前觉得Java效率低而不学了,现在从12楼跳下来都来不及追赶你们了。“只能提供有限的调试”这就是目的,总体来说基于稳定可靠的“快速开发平台产品”来是实施项目,就已经成功了大半,感觉现在已经是“平台”时代了,连火箭、卫星都有一系列的研发平台了。。。

我不反对基于脚手架进行业务扩展和封装形成“快速开发平台”,但是个人非常反对这种独特的用法。

0 请登录后投票
   发表时间:2009-12-01  
BlueAeri 写道
还有就是提两点建议:

1、术语能否更加标准或贴切一点?比如“并发分裂”,更多的使用“并行分支”或“平行拆分”,个人感觉“并行分支”比较贴切。

2、模型标注图形能否采用BPMN标准呢?个人觉得那样会更好。

可以参考:
工作流模式的 WebSphere Integration Developer V6 实现,第 1 部分: 12 个基本的工作流模式简介:
http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0707_chenbing/

工作流模式的 WebSphere Integration Developer V6 实现,第 2 部分 : 9 个高级的工作流模式简介:
http://www.ibm.com/developerworks/cn/websphere/library/techarticles/0803_weishan/


非常感谢你的建议!

我们后期会对所有的术语进行统一,但是这里因为后面有很多分裂模式,所以选择了“并发分裂”,前后会比较一致

标注图形最开始是想过BPMN,可能是出于易于理解的考虑吧,直接使用了现有的方式,在BPMN那一章会专门与BPMN标注进行映射。

谢谢提供的链接,我会好好研究
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics