JSF的最佳实践是什么?

11 java jsf

我以前做过Java和JSP编程,但我是Java Server Faces的新手,想知道是否有一套JSF开发的最佳实践.

Tim*_*and 12

考虑使用facelets - 它极大地简化了JSF开发的最糟糕部分.我正在做一个基于CMS的JSF项目,现在没有facelets(在用它做项目之后),感觉就像我的左臂缺失了....

  • +1就是这样.没有Facelets的JSF感觉很糟糕. (4认同)

Dav*_*ers 12

我强烈建议让具有JSF经验的人领导您在JSF的第一个项目,即使这意味着向承包商付款3个月.JSF方法与JSP非常不同.你接近和解决问题的方式是非常不同的.

图书馆

考虑以下库:

建筑

拥抱MVC你不仅需要知道这意味着什么,还要广泛使用它.

将控制器与视图相关联有两种主要模式

Dot Net Style,每个视图一个请求控制器

每个顶级页面都有一个请求范围控制器(bean),所有页面的验证和操作都使用此类.还用于过滤和订购模型.模型将存储在几个会话级控制器上,这些控制器将处理与后端(EJB或持久层)的通信,这些会话控制器应该实现业务逻辑,并且不了解JSF,HTML或任何表示技术.

控制器是会话级别的

根据您的数据模型设计控制器,将它们相互嵌套.(这个帖子太长了所以我不会进入这些的细节).

需要知识

大家:

至少一个人:

  • 创建定制组件
  • JSF的限制(后退按钮,随机导航等)
  • 调试第三方库(至少有一个人必须舒服地打破调试器并进入JSF的实现(最简单的开源实现,如MyFaces))


小智 11

一些提示:了解JSF请求生命周期以及各种代码所在的位置.特别要找出为什么在存在验证错误时不会更新模型值的原因.

选择一个标签库,然后坚持下去.花点时间确定您的需求并制作不同库的原型.混合不同的taglib可能会对您的心理健康造成严重伤害.