【发布时间】:2011-01-26 14:37:19
【问题描述】:
在学习 JSF2 时,我意识到我不确定支持组件应该是什么。从设计的角度来看,EJB 和@ManagedBeans 有什么区别?
最后我要使用JPA,所以EJB是业务层的自然选择。直接从 JSF 使用 EJB 是一种好习惯(如 here 所述)吗?
目前我倾向于将@ManagedBeans 用于不需要访问业务层(例如视图助手)或处理请求/会话数据的组件。用于其他目的,例如在网格中列出一些东西,我会直接访问 EJB。
这是一个好的设计吗?为了干净的层分离,我是否应该对所有支持 bean 使用@ManagedBeans,即使在某些情况下它们只委托给 EJB?
【问题讨论】: