关于ADF中ProcessScope生命周期

公司在用adf作为web层开发一个项目,中间层是用spring,数据层用了hibernate.
我觉得我们表现层的写法有点问题,来此向大家请教.
1,表现层我们是通过adf的值绑定,直接绑定到了PO,比如

我看过jsf的jcatalog例子,它的绑定是通过userForm中的VO,即在userForm中构造了userId,userName,等字段. 这我觉得可能不是最大的问题,毕竟是两种思路.我觉得有疑惑的主要是下面.
2,象上面的例子,userForm的生命周期是request,而我们把user放在ProcessScope中,processScope的生命周期介于request与session之间,是adf技术中的一特色.


public class UserForm{
public void setUser(User user){
AdfFacesContext.get..().getProcessScope().put("user",user);
}
public User getUser(){
// 从processscope 中取出user
}
}

我担心的是,放到processScope,最后系统的内存开销会不会太大.

这当然,活的越长,消耗资源越大。

我个人觉得request scope和session scope够用了,而且scope一般在业务层用得比较多一些,表现层的控制层Controller不应太关注,甚至应该简化通过配置实现,试验想想,每个功能(哪怕简单小功能)实现都要经过表现层控制层代码、业务层代码和持久层代码三个过程实现,累不累?开发效率很低。对不起,有点偏题。

总之,不要在表现层做太多scope选择,除非是页面中一些特殊的需要,只有通过延长scope才能实现。但是,现在有ajax出现,我们可以将不少界面状态保存到ajax浏览器端了。

谢谢.