Можно ли избежать тесной связи между моделью и пользовательским интерфейсом при использовании RichFaces?

Я использую RichFaces со швом и EJB3. В частности, я использую компонент rich:tree. Меня беспокоит тесная связь между пользовательским интерфейсом и моим сессионным компонентом EJB3. Чтобы заставить работать древовидное представление, я был вынужден включить jar-файлы Richfaces в свой проект EJB3. Это плохо?

Приведенный ниже метод вызывается при выборе узла в компоненте дерева RichFaces. Добавление этого метода в мой сессионный компонент заставило меня включить jar-файлы RichFaces.

public void processSelection(NodeSelectedEvent event) {
    HtmlTree tree = (HtmlTree) event.getComponent();
    selectedNode = (String) tree.getRowData();
}

Я делаю все это неправильно, или это не проблема, о которой стоит беспокоиться?


person rsideb    schedule 17.02.2010    source источник


Ответы (1)


Я бы предложил:

  • получить HtmlTree в управляемом bean-компоненте и проанализировать его данные, преобразовав их в пригодную для использования структуру данных без элементов пользовательского интерфейса.
  • передать эти данные в EJB.
person Bozho    schedule 17.02.2010