Я пытаюсь выбрать AJAX-дружественный Java-фреймворк для моего первого веб-приложения и меня интересует первое понимание архитектурных различий между различными разновидностями.
Мне нравится концепция MVCкаркасы, и поэтому я в основном рассматриваю следующее:
- Любая разновидность JSF (ICEFaces, RichFaces, PrimeFaces и т. д.)
- Spring Web Flow
- ZK
- Wicket
Я скачал каждый из этих проектов и попытался следовать их образцам / учебным пособиям, и есть так много информации, чтобы проглотить, что я подумал, что передохну и приду сюдаДля начала рассмотрим некоторые предварительные сведения.
Мне интересно, как каждая из этих платформ реализует шаблон MVC .Очевидно, что что-то укорененное в JSF (например, ICEFaces) будет иметь архитектуру, отличную от Spring.Я уверен, что это огромный вопрос, поэтому я не ищу полномасштабное руководство по каждой из этих платформ;Мне просто любопытно, какие именно артефакты (исходники Java, файлы конфигурации XML и т. Д.) Должен написать разработчик, чтобы создать единственную страницу, управляемую AJAX, используя их. Меня интересуют различия в их подходе , не более того.
Например, я мог бы представить, что каждый фреймворк в какой-то момент использует FrontController
(или подобные ему) для отображенияHttpRequests
направо Controller
реализация.Затем Controller
(bean) потребуется выполнить некоторую обработку, возможно, ударить базу данных для получения некоторой информации (используя ormapping и сформировать Model
), а затем создать View
/ HttpResponse
для отправки обратно клиенту,Я уверен, что это упрощение, но должен быть простой способ объяснить высокоуровневую архитектуру того, как каждая из этих платформ выполняет это.