锁定老帖子 主题:资源模式唱罢、控制模式登场
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-11-30
ronghao 写道
mock1234 写道
ronghao 写道
于是一件有意思的事情出现了:有快速开发平台产品使用流程引擎来编排程序逻辑。他们的做法是将细粒度的代码逻辑封装为运算构件,然后再通过流程的可视化编辑器将这些运算构件粘合起来。这样,传统方式下采用代码实现业务逻辑的过程变成了画流程图的过程。笔者认为这样的实现存在相当大的弊端,相当不合理。首先,编写代码变得复杂了,明明几十行代码能够实现的逻辑却需要经过编写构件、绘制程序流程图、部署、运行好多步才能实现,编程效率可以想象;其次是代码的执行效率低,程序的运行需要经过一次流程定义的解释才能执行;然后是这种实现完全牺牲了语言自身的特性,面向过程,很难提供代码级别的单元测试环境,只能提供有限的调试。该实现实际上是定义了一种简单的流程语言,通过该流程语言来进行功能函数(运算构件)调用的编排。任务编排没有问题,服务编排也没有问题,但是如果编排细粒度到功能函数,那么就超出了流程引擎的作用域。提升编程效率的最好途径总是语言而不是工具。
这两者有什么必然关系吗? 笔者没有必要反应那么大(“相当大的弊端,相当不合理”)吧!我倒是觉得那是个方向。“编程效率可以想象”也许时间长了,但都是简短的功能函数,可以由“工人流水作业”,不需要一大批技术专家去编写那些低级高重复代码了,高级编程人才专注于开发稳定、高效、简单易用的“快速开发平台产品”,尽量把“好多步才能实现”的变简单了。“代码的执行效率低”有点多虑了,鄙人在12年前觉得Java效率低而不学了,现在从12楼跳下来都来不及追赶你们了。“只能提供有限的调试”这就是目的,总体来说基于稳定可靠的“快速开发平台产品”来是实施项目,就已经成功了大半,感觉现在已经是“平台”时代了,连火箭、卫星都有一系列的研发平台了。。。 |
|
返回顶楼 | |
发表时间: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/ |
|
返回顶楼 | |
发表时间:2009-12-01
BlueAeri 写道
笔者没有必要反应那么大(“相当大的弊端,相当不合理”)吧!我倒是觉得那是个方向。“编程效率可以想象”也许时间长了,但都是简短的功能函数,可以由“工人流水作业”,不需要一大批技术专家去编写那些低级高重复代码了,高级编程人才专注于开发稳定、高效、简单易用的“快速开发平台产品”,尽量把“好多步才能实现”的变简单了。“代码的执行效率低”有点多虑了,鄙人在12年前觉得Java效率低而不学了,现在从12楼跳下来都来不及追赶你们了。“只能提供有限的调试”这就是目的,总体来说基于稳定可靠的“快速开发平台产品”来是实施项目,就已经成功了大半,感觉现在已经是“平台”时代了,连火箭、卫星都有一系列的研发平台了。。。 我不反对基于脚手架进行业务扩展和封装形成“快速开发平台”,但是个人非常反对这种独特的用法。 |
|
返回顶楼 | |
发表时间: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标注进行映射。 谢谢提供的链接,我会好好研究 |
|
返回顶楼 | |