Java 当使用RichFaces时,模型和UI之间的紧密耦合是否可以避免?

Java 当使用RichFaces时,模型和UI之间的紧密耦合是否可以避免?,java,jsf,ejb-3.0,seam,richfaces,Java,Jsf,Ejb 3.0,Seam,Richfaces,我将RichFaces与seam和EJB3一起使用。具体来说,我使用的是rich:tree组件。我担心的问题是UI和EJB3会话bean之间的紧密耦合。为了使树状视图正常工作,我被迫在EJB3项目中包含Richfaces jar文件。这是件坏事吗 在RichFaces树组件中选择节点时,将调用下面的方法。将此方法添加到会话bean中是导致我需要包含RichFaces JAR的原因 public void processSelection(NodeSelectedEvent event) {

我将RichFaces与seam和EJB3一起使用。具体来说,我使用的是rich:tree组件。我担心的问题是UI和EJB3会话bean之间的紧密耦合。为了使树状视图正常工作,我被迫在EJB3项目中包含Richfaces jar文件。这是件坏事吗

在RichFaces树组件中选择节点时,将调用下面的方法。将此方法添加到会话bean中是导致我需要包含RichFaces JAR的原因

public void processSelection(NodeSelectedEvent event) {
    HtmlTree tree = (HtmlTree) event.getComponent();
    selectedNode = (String) tree.getRowData();
}
我这样做完全是错的,还是这不是一个真正需要担心的问题?

我建议:

  • 在托管bean中获取
    HtmlTree
    ,并解析其数据,将其转换为无UI元素的可用数据结构
  • 将该数据传递给EJB