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

分析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表

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

是不是通过HiveMind创建对象的过程都应该算在业务层?
怎么总感觉Tapestry的控制都掌握在页面类里调用
创建对象是他
组装对象也是他。
搀杂了各层的东西那