分析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表
请大家参考看是否有错误的地方!