Каковы наилучшие практики для JSF?[закрыто]

StackOverflow https://stackoverflow.com/questions/31924

  •  09-06-2019
  •  | 
  •  

Вопрос

В прошлом я занимался программированием на Java и JSP, но я новичок в Java Server Faces и хочу знать, существует ли набор лучших практик для разработки JSF.

Это было полезно?

Решение

Несколько советов:Понять запрос JSF жизненный цикл и где в нем помещаются различные фрагменты вашего кода.В частности, выясните, почему значения вашей модели не будут обновляться при наличии ошибок проверки.

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

Другие советы

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

Я бы настоятельно рекомендовал нанять кого-нибудь, имеющего опыт работы в JSF, для руководства вашим первым проектом в JSF, даже если это означает оплату подрядчику за 3 месяца.Подход JSF сильно отличается от подхода JSP.То, как вы подходите к проблемам и решаете их, сильно отличается.

Библиотеки

Рассмотрим следующие библиотеки:

Архитектура

Объятия MVC вам нужно не только знать, что это значит, но и широко использовать его.

Существует два основных шаблона для связывания контроллеров с представлениями

Точечный сетевой стиль, один контроллер запросов на представление

Каждая страница верхнего уровня имеет контроллер области действия запроса (bean), все проверки и действия страницы используют этот класс.Также используется для фильтрации и упорядочивания Модели.Модель будет храниться на нескольких контроллерах сеансового уровня, которые будут обрабатывать взаимодействие с серверной частью (EJBs, или уровень сохраняемости). Эти контроллеры сеансов должны реализовывать бизнес-логику и не иметь знаний о JSF, HTML или какой-либо другой технологии представления.

Контроллеры находятся на уровне сеанса

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

Необходимые знания

Все:

По Крайней мере , Один Человек:

  • Создание пользовательских компонентов
  • Ограничения для JSF (кнопка "Назад", произвольная навигация и т.д.)
  • Отлаживать сторонние библиотеки (По крайней мере, одному пользователю должно быть удобно выходить из отладчика и приступать к реализации JSF (проще всего с реализациями с открытым исходным кодом, такими как MyFaces))
  • Добавьте мой голос за facelets.Недавно я обновил проект для использования facelets, и это решает некоторые большие проблемы с jsf, специально предоставляя вам достойную систему шаблонов прямо из коробки и позволяя вам использовать стандартный html, когда это уместно, без обертывания его в "verbatim"-теги.
  • RestFaces - это решение проблемы get / post, на которую жалуются многие люди.Он также хорошо документирован и прост в использовании.
  • Не используйте слишком много тегов.Это намного усложняет работу при обновлении.
  • В SEAM собраны многие рекомендации JSF, но я ими еще не пользовался, поэтому не могу их рекомендовать, просто рекомендую вам ознакомиться с ними.

Я использую реализацию JSf от IBM, и у меня есть некоторые комментарии.Это неплохой путь, но вы должны придерживаться "образа жизни" IBM.Они написали свой собственный тег lib, который расширяет стандарт JSF.Если вам удается оставаться внутри Rational Application Developer (RAD) (который обновляется не так часто), интеграция иногда дает сбои, но в целом неплохая.Кроме того, интеграция с WebSphere довольно хороша.Если ваш работодатель не играет в гольф с IBM, я думаю, лучше оставаться как можно более ванильным.

Я пока не знаю о "Наилучшей практике" для проверки на уровне полей / форм.

То есть проверка JSF в настоящее время ориентирована на проверку одного поля.ИМО, это становится уродливым, когда вы смотрите на сложную проверку на уровне полей / форм.

Старый, но, на мой взгляд, все еще острый http://weblogs.java.net/blog/johnreynolds/archive/2004/07/improve_jsf_by_1.html

http://www.jroller.com/robwilliams/entry/jsf_multi_field_validation_not

Вы можете проверить это по следующей ссылке, в которой вы могли бы найти интересные статьи

http://www.jsftutorials.net/

Выберите хорошую библиотеку компонентов .Не используйте richfaces , я предлагаю вам не использовать jsf, используйте spring mvc, jquery для просмотра и json в архитектуре rest.но если вам нужно, используйте primefaces - он прост в использовании и содержит достаточное количество компонентов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top