У меня есть архитектура, которая будет выбрана исходя из моего требования. Таким образом, требование состоит в том, чтобы создать веб-приложение для обычного человека, подобно книге моего приложения-приложения.
Кроме того, приложение должно быть доступно через интрасеть для пользователей-администраторов для управления запросами. Кроме того, необходимо использовать технологии с открытым исходным кодом для снижения стоимости, если это абсолютно необходимо.
Помня все эти моменты, я бы сказал, что мне понадобится следующее
a) Я бы пошел на архитектуру уровня.
b) Для уровня представления: - может идти с JSP/servlets+JSTL
или я должен идти с JSF
c) Для бизнес-уровня: - Spring MVC
или EJB3.0?
d) DAO
: - Hibernate/JDBC
как слой DAO
.
e) Database
: - SQL-сервер или Oracle 10g.
Не могли бы вы рассказать в своих точках, чтобы он мог направить меня дальше, чтобы идти с правильными технологиями и архитектурой?
Спасибо за вашу экспертную помощь заранее.
Я не собираюсь говорить вам, что выбрать, но дайте несколько советов.
Прежде всего, просто хочу немного изменить ваши соображения:
Я бы предложил вам выработать свои решения по этим факторам
(Я весенний парень, поэтому я извиняюсь, если этот звук, как ваше направление, должен быть весенним стеком. Стек Java EE определенно имеет альтернативы для большинства модулей Spring, поэтому сделайте свое собственное глубокое исследование).
Мой первый пост здесь, так что попросите вашего снисхождения. Позвольте мне попытаться ответить на ваши вопросы по пунктам:
То, в чем я буду держаться подальше, - это слишком большая часть конфигурации, основанной на аннотациях (делайте то, что действительно требуется, но не только для этого), или прямой переход на микросервисы, доведенные до предела, что может привести к очень сложной производственной среде управлять и управлять. Убедитесь, что ваш код читается как история и говорит бизнес-логику, а не только похожую на техническую спецификацию. Всего наилучшего.