分析Tapestry用例!域对象作为DTO在各层传输(状态控制)

06-11-11 zhaow8810
分析Tapestry用例(注册用户)

-------------------------------------------------

表现层

[1].客户填写注册表单.javaScript验证通过,提交。

[2].Tapestry的page服务监听到有页面请求则根据请求表单数据,初始化页面对象状态.把任务交给Action

[3].Action监听到客户的提交动作。找到专门监听该动作方法处理该请求。

--------------------------------------------------

层间数据传递

[4].处理请求阶段涉及到了DTO。通过HiveMind创建User域对象并将该页面的数据封装到User对象(相当于VO)。

(Tapestry的表现层和业务层间数据传输似乎不是很明显,因为这些过程都是在页面类中操作的。不知道[4]是否算是层间的DTO)

[5].再通过HiveMind创建持久层DAO对象。

--------------------------------------------------

业务层

[6].将页面的数据set进User对象的过程

--------------------------------------------------

层间数据传递

[7].将该User作为DAO对象中对应方法的参数形式,传递给持久层。

---------------------------------------------------

持久层

[7].DAO方法接收到User,并将其持久化到数据库User表

请大家参考看是否有错误的地方!

1
zhaow8810
2006-11-11 12:27
是不是通过HiveMind创建对象的过程都应该算在业务层?

怎么总感觉Tapestry的控制都掌握在页面类里调用

创建对象是他

组装对象也是他。

搀杂了各层的东西那

猜你喜欢