У нас есть много фреймворков, доступных на Java.Struts, Swing, JSF 2.0, Spring и т. Д. Используются в соответствии с их приоритетом.На самом деле, я не знаю, сколько их тоже!
Swing - это не веб-фреймворк.Это настольный пользовательский интерфейс.Вы, вероятно, путаете со Spring MVC.
Все эти платформы делятся на два вида:
- Основанные на запросе структуры MVC (Struts, Spring MVC).
- Компонентно-ориентированные инфраструктуры MVC (JSF, Wicket).
Компонентно-ориентированная структура MVC рассматривается как дальнейшее развитие основанной на запросах инфраструктуры MVC.Выберите основанную на компонентах инфраструктуру MVC, если вы хотите больше абстракции (то есть, в итоге вы получите представление и модель).Выберите основанную на запросе инфраструктуру MVC, если вы хотите больше контроля над частью контроллера.
См. Также :
Но, поскольку я более знаком с Java, даже изучая их архитектуру, я не могу решить, какую инфраструктуру можно использовать с какими типами проектов!
Как личное мнение,перейти на JSF 2.0.
См. также :
Кроме того, меня смущает смешанное использование таких фреймворков, как Spring +JSF.В чем выгода?
Пружина - это скорее структура для инъекций (инверсии управления).Можно сказать, это альтернатива EJB. Spring MVC - это основанный на запросах фреймворк.
См. Также:
Еще одна вещь, которая меня смущает, связана с компонентами пользовательского интерфейса, доступными на рынке.Например, у нас есть Primefaces, Ice-face, MyFaces, Rich-face.Они могут или не могли поддерживать встроенный AJAX.Они могут также содержать некоторые ошибки.Каков наилучший выбор для компонента Framework + UI, который может непосредственно предоставить лучшее решение для любого проекта?
MyFaces - это еще одна реализация JSF , а для остатка вы упоминаете только компонент JSFбиблиотеки.Они предназначены для использования поверх реализации JSF.Какой из них выбрать, зависит от того, какой из них наилучшим образом соответствует вашим функциональным требованиям (скинируемость, настраиваемость, улучшаемость и т. Д.).
В качестве личного мнения PrimeFaces 2.0 the best.
См. также: