Может ли кто-нибудь помочь мне понять несколько основных понятий в среде веб-приложений Java?
Мое понимание инфраструктуры веб-приложений. Она предоставляет множество инфраструктур для создания моего веб-приложения, таких как обработка запросов клиентов http, делегирование задач различным контроллерам, работа с моделью, способ идентификации следующей страницы ... и т. Д. По сути, мне не нужно беспокоиться о том, как я должен обрабатывать клиентские запросы, мне просто нужно написать классы контроллера, страницы интерфейса и разместить их в соответствующем месте, а остальное обрабатывается фреймворком.
Это очень верно, когда я использую пружинные рамки.
Но у меня появилось много вопросов, когда я начал использовать другие платформы веб-приложений.
- Я слышал, что GWT можно использовать для быстрой разработки богатых интерфейсных страниц. Но я не видел никакого объяснения структуры веб-уровня для взаимодействия с серверными / бизнес-уровнями. Можно ли назвать инфраструктуру веб-приложений без какой-либо инфраструктуры веб-уровня?
- Если я использую GWT для разработки моей передней страницы, могу ли я использовать Spring или любую другую инфраструктуру MVC в качестве промежуточного уровня. Если да, то как мне этого добиться?
- Опять мой вопрос о новом фреймворке Google - GUICE? Его называют фреймворком веб-приложения. Но я не понял с предоставленной документацией, как я могу разработать веб-приложение с тремя основными уровнями, используя эту платформу? В отличие от Spring, где он предоставляет аккуратную структуру MVC для настройки страниц, контроллеров и т. Д., У него недостаточно документа, объясняющего эти проблемы проектирования.
Я не понимаю преимущества использования инфраструктуры Guice в моем веб-приложении, где другие структуры объясняют, как их можно использовать в этих случаях?
- Подводя итог, можем ли мы спроектировать веб-приложение с интерфейсом GWT, каркасом веб-приложения GUICE - если да, то как можно спроектировать средний уровень в этом случае внутри guice? По сути, я хочу знать, как эта платформа обрабатывает различные клиентские запросы и как она делегирует бизнес внутренним компонентам ... и т. Д.
Кроме того, один общий вопрос, который возникает сейчас, когда появляется новая инфраструктура, такая как GUICE, мы обычно ищем структуру MVC для работы с ней. Как мы должны решить и разработать веб-приложение, если MVC не доступен в рамках. Как пример, Guice не имеет объяснения MVC, а также не предлагает какой-либо подход к разработке такого веб-приложения.
Помимо этого, я хотел понять общий жизненный цикл мобильного веб-приложения. Чем он отличается от обычного веб-приложения?
Если я хочу разработать веб-приложение, доступ к которому можно получить через Интернет в браузерах, а также через мобильный доступ, каковы ограничения дизайна?
Пожалуйста, кто-нибудь, помогите мне разобраться в вышеперечисленных пунктах.