Как / Где я могу узнать структуру реального веб-приложения на Java с примером кода и пояснениями - PullRequest
3 голосов
/ 05 октября 2019

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

Коротко моя проблема: как/ Где я могу узнать структуру реального веб-приложения на Java с примером кода и объяснением

Моя проблема в деталях: я знаю основы таких вещей, как наследование, ведение журнала, MVC и т. Д. Я закончил учебные курсы по этим темам, но только после того, как я начал выполнять некоторые работы по сопровождению приложения реальной компании, я понял, что эти основы и другие вещи должны быть должным образом и эффективно организованы в приложении. Это приложение имеет код для автоматической регистрации того, какие значения отправляются в базу данных для целей отладки, код для автоматической загрузки различных файлов свойств в разных средах и код для аналогичных некоммерческих, но важных функций Я недаже знаю, существуют в приложении. Все такого рода коды для этого приложения уже были созданы, и, поскольку это был проект по обслуживанию, мне нужно было только добавлять новые страницы, поэтому я не знал, как эти функции были реализованы и какие другие подобные некоммерческие функции существуют в приложении.

Не могли бы вы дать мне знать, Какую книгу / учебное пособие / git hub / Video я должен изучить, чтобы понять, какие некоммерческие функциональные возможности должны присутствовать в реальном веб-приложении и как их объединить. Я хотел бы видеть полный код для небольшого фиктивного приложения со всеми этими кодами с объяснением , который я могу скачать и пройти каждый класс за классом, чтобы понять все это.

Могу ли я назвать эту архитектуру приложения или я должен называть ее архитектурой приложения на микроуровне?

Спасибо

Ответы [ 3 ]

0 голосов
/ 05 октября 2019

Один хороший вариант - это онлайн-курсы, такие как Udemy, вы можете легко найти такие курсы: https://www.udemy.com/course/spring-framework-5-beginner-to-guru. Это курс для начинающих, и он полон хороших практик. Вы также можете найти продвинутые курсы: https://www.udemy.com/course/spring-core-advanced-beyond-the-basics/

0 голосов
/ 24 октября 2019

Если я вас правильно понял, вы не ищете языковых особенностей;но более всестороннее знание компонентов корпоративного приложения?

К сожалению, они не преподают этот навык в школе. И есть причина. Архитектура приложения зависит главным образом от бизнес-функции. Каждая архитектура отличается в зависимости от типа бизнес-функции, которую она выполняет. Помимо этой сложности, существует архитектура облачной инфраструктуры. Оба эти комплимента друг другу.

Многие из этих навыков вы приобретете на работе. Вы развиваете интуицию, прочитав много строк кода в течение многих лет. Тем не менее, вы можете ускорить свой темп, следуя за стойкими в отрасли. Один такой парень - Мартин Фаулер . Его книга «Образцы архитектуры корпоративных приложений» - хорошее начало. Он составил список лучших практик и архитектурных соображений, которым вы должны следовать при разработке корпоративного приложения.

0 голосов
/ 05 октября 2019

Spring Framework Guru - отличный ресурс для изучения Spring и создания веб-приложений. В частности, я бы предложил вам ознакомиться с серией веб-приложений Spring Boot. Это пошаговое руководство, которое довольно подробно описывает все аспекты создания веб-приложения в Spring.

Ссылки:

  1. Начальная загрузка загрузочного приложения Spring

  2. Рендеринг простых страниц с использованием Thymeleaf (движок шаблонов)

  3. Добавление слоя данных с помощью Spring Jpa и выполнение операций CRUD

  4. Использование Spring MVC для создания контроллера и привязка к слою данных

  5. Настройка аутентификации (и авторизации) с помощью Spring Security

  6. Углубление в Spring Security с поставщиками аутентификации (необязательно)

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

...