您的位置:首页 > 其它

浅析dbforms的事件驱动模型

2006-03-30 11:35 302 查看
dbforms对用户的任何web响应是通过其自构的一套事件驱动机制实现的

首先,dbforms将用户的不同操作映射为内部定义的不同事件,统称WebEvent

主要包含DataBaseEvent、NavEvent,dbforms均有对应的factory生成

DataBaseEvent就是常见的CRUD操作事件,比如InsertEvent、UdateEvent等

NavigationEvent包括常见的分页导航,比如NavFirstEvent(定位到第一条记录)、NavNextEvent等

还有NoopEvent、PageReloadEvent等事件

其次,dbforms通过读取request参数构造正确的事件映射用户页面操作

然后,触发事件处理方法实现数据持久化、翻页等操作;

这个过程是dbforms的核心,每个页面操作都必须经历的;当然,dbforms支持自定义事件,支持interceptor,这是业务实现的两个最主要入口,基本的CRUD操作dbforms都已经实现,无需考虑

在dbforms中弄清楚event和tag,这个框架基本就清楚了

有大量的页面预处理工作是在tag中实现的,比如dbforms怎么知道当前用户操作,应该创建什么事件去处理,

这些都是通过在tag中填写编码后的参数(form的hidden字段)到页面,然后在controller中解码这些参数获得,就是一个编码、解码的过程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: