2009-11-30 2 views
1

Хорошо, я хочу знать правильный способ создания форм в JSF. У меня есть приложение с несколькими базами данных (пользователь может переключать базы данных во время выполнения, все базы данных строятся по одной и той же схеме), и теперь я хочу создавать формы для ввода данных.JSF - правильный способ создания форм

Я попытался создать функциональные возможности в NetBeans, где я могу генерировать классы сущностей из базы данных, но, насколько я понял, этот способ корректно работает только в том случае, если у меня есть одна база данных. Для моих соединений с DB я использую Hibernate. Я уже выполнил часть, где я могу переключаться между базами данных.

Возможно, есть некоторые советы, как я могу создавать формы для приложения? Предпочтительным будет создание динамической формы, это может быть файл XML. Ждем ваших ответов!

ответ

1

Если ваше приложение действительно разделено на независимые слои (например, DAO/Service/presentation или MVC), то на уровне презентации, который управляется инфраструктурой JSF, не должно влиять соединение с базой данных ,

Вы говорите, что каждая база данных использует ту же структуру, поэтому я действительно не думаю, что на ваш дизайн и структуры форм JSF будет влиять база данных, выбранная пользователем. Этот параметр будет учитываться в более глубоких слоях вашего приложения, в частности, в Hibernate.

Чтобы ответить на ваш вопрос, я бы сказал, что вам не нужно заботиться об этой специфике при разработке ваших страниц с помощью JSF. Поэтому используйте «лучшие» методы для разработки JSF.

0

Существует нет такой вещи, как «правильный путь» строительных форм. Все зависит от функциональных требований и от того, что доступно.

Если формы используются исключительно как «средство администрирования базы данных», вам необходимо построить из БД в пользовательский интерфейс (восходящий подход).

Если формы предназначены исключительно для того, чтобы предоставить конечным пользователям некоторую функциональность (например, регистрационную форму, бланк заказа, контактную форму и т. Д.), То часто предпочтительным является подход сверху вниз (сборка от UI до DB).

В вашем случае это, вероятно, подход снизу вверх. Вам повезло, есть намного больше генераторов/инструментов для этого (как вы, вероятно, уже обнаружили). До тех пор, пока вы сохраняете все абстрактные, я не вижу необходимости в удобстве и ремонтопригодности.

Однако - это, что позволяет «конвертировать» некоторый XML-файл на страницу JSF (XHTML) с небольшой помощью XSL и фильтра.

1

Посмотрите, как работает шов с помощью Seam-gen tool. Он будет генерировать все приложение, включая формы, из базы данных. Он основан на шаблонах Freemarker.

Смежные вопросы