复杂页面和流程的处理

问题描述: 在我们的开发过程中,会遇到复杂页面和流程的处理,这里的流程不是工作流,不需要多个人员参与,就是一个用户参与的复杂的页面流程,比如完成一个任务,需要提供多个转向页面和复杂的转向逻辑,通常情况下,我们会直接写在 Controller里面,这样代码量比较大,有大量的if else 导致代码可读性也很差。

这里有什么好的解决办法么?有没有一个直观的可以看到整个业务逻辑的地方? 通常情况下,我们可以选择 spring web-flow 来解决这个问题,但是我们也可以自己写个类似的开发包,解决此问题。

 解决方案: 我们需要一个 xml文件来描述该业务,系统启动时候读入xml 文件,根据不同的用户状态,执行不同的操作。状态的描述 <start>  <end-state> <view-state> <descision> <action-state> 都可以参考 web-flow.

猜你喜欢

转载自guanxi.iteye.com/blog/2393252