这个问题可能不符合这样的规则,但我还是要问它。答案可能会帮助其他在JSF中挣扎的人。
我们正在使用JSF (MyFaces、PrettyFaces、PrimeFaces和Spring)进行两年来最大的项目之一(迁移自Tapestry 3)。我可以说,到今天为止,我们正在从这种迁移中“恢复”。
在我看来,我们的主要错误之一是误解了JSF的视图范围。JSF提供了两种基本机制,用于持久化视图状态-客户机和服务器。我们采用了服务器方法,这是我们的第一个错误,因为从那一刻起,ViewExpiredException
从未停止过。下一个错误是将数据存储在视图范围上,因为这阻止了我们轻松切换到客户端状态保存方法。
因此,我在考虑是否有一些最佳实践和指南,说明什么应该和不应该存储在视图作用域中(从而序列化到视图状态)。正式的文档和规范没有提供这一点。但我得出了一个很好的结论:
当您有一个没有JSF的基本CRUD应用程序时,您可以这样做:
我的结论正确吗?对于在视图范围内存储什么和不存储什么,您有什么其他指导方针吗?是否有任何组件框架有这样的指导方针?
发布于 2015-03-05 22:26:53
我使用以下指导方针:
https://stackoverflow.com/questions/19785876
复制相似问题