Модернизируйте мое веб-приложение JSP

Я разработал приложение с использованием JSP и классов. В моих JSP есть код Java, который вызывает мои классы Java для сохранения данных в базе данных MySQL.

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

Я хотел бы получить ваши советы по этому поводу:

  1. Какую архитектуру использовать для создания нового модуля с использованием современных шаблонов, но с сохранением совместимости с уже разработанным сайтом.
  2. Какую технологию или фреймворк мне следует использовать? Я думал об использовании EJB и JPA для бизнес-логики и JSF с Primefaces для «клиентской» стороны (но я понял, что слишком сложно интегрировать мои уже созданные стили css с элементами primefaces).

Примечание. Возможно, в будущем нам потребуется разработать приложение для Android для сбора данных нового модуля. Имейте это в виду.

Я ценю ваши советы и любую информацию о связанных вещах, таких как управление сеансами, уже созданные стили CSS или что-то еще.

Спасибо!

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
143
1

Ответы 1

Прежде всего, использование JSP - это совсем не плохая практика. Если у вас есть существующее приложение, которое уже работает нормально (производительность, обслуживание и т. д.), Пусть оно будет в JSP. Это технология, которая вам нужна.

в таком случае ваши ответы будут.

  1. существующая архитектура,
  2. существующие технологии и фреймворки

Однако, если вы решили изменить архитектуру, вам не следует концентрироваться только на инструментах и ​​фреймворках, которые не являются архитектурой.

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

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