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

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

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

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

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

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

Спасибо


person Ajay    schedule 05.10.2019    source источник
comment
PS: Я уволился из компании по личным причинам :( поэтому у меня больше нет доступа к этому коду. Вот почему я не могу ссылаться на код. Кроме того, когда код был передан нам для обслуживания, он уже был в завершенное состояние, и эти функции и структура уже были закодированы, поэтому даже самый старший человек в нашей команде не знает, какие функции есть в приложении и как они организованы и реализованы.Просто добавьте новые страницы и исправьте что-то, если оно сломается .   -  person Ajay    schedule 05.10.2019


Ответы (3)


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

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

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

person rptony    schedule 24.10.2019
comment
Спасибо @rptony, то, что вы сказали, именно то, что я хотел. - person Ajay; 25.10.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 с поставщиками аутентификации (необязательно)

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

person priyank-sriv    schedule 05.10.2019

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

person CarlosSM    schedule 05.10.2019