您的位置:首页 > 其它

由Cuyahoga想到工作流表单设计

2006-05-07 22:57 239 查看
Cuyahoga是著名的开源CMS,其优秀灵活的架构是非常值得我们学习研究的。工作流的核心模块之一是表

单,现在有很多公司都有自己的工作流表单解决方案;有的设计得像InfoPath,有的弄得像Excel,有的

更是简单的纯手工开发,当然还有其它我所不知道的。在我所知道的解决方案中,最大的问题是表单的界

面,没看到有做的很好的,都很简单。

Cuyahoga和工作流表单有什么关系呢?不知道大家有否听过Java下有个开源项目叫Tapastry,Tapastry的

核心原理是由美工设计界面并专程标准的HTML,然后由开发人员在想要显示数据的地方添加扩展属性如

<input type='text' controlType='xxx' name='Text1'>。那么在运行的时候Tapastry识别这些属性并加

载相应的控件。Cuyahoga在运行时加载指定模块时概念有些类似,不过Cuyahoga依靠的是PlaceHolder。

所以表单的解决方案可这么设计,同样由美工设计界面转成标准HTML后由开发人员在想要显示数据的地方

添加PlaceHolder,然后再表单设定界面指定每个PlaceHolder要显示的用户控件(日历,文件上传,表格

等)和数据源即可。

采用这种方案界面的问题很容易就解决了,表单的设定也很简单。同样由于表单加载的是用户控件那么复

杂的界面操作可以通过定制的控件来解决,大大提高了灵活性,扩展性也很好。这样要解决的最大问题就

是提供足够丰富的表单用控件了,呵呵。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: