22 best practices for excellent application on Spring Boot for 6 minutes

Поделиться
HTML-код
  • Опубликовано: 3 авг 2023
  • Sources:
    www.canva.com/design/DAFqe3Do...
    Social networks:
    t.me/realhumanmaybe
    / realhumanmaybe

Комментарии • 24

  • @ilyalisov
    @ilyalisov  10 месяцев назад +6

    В описании можно найти ссылку на презентацию. Если вам понравился данный формат, то дайте знать!

  • @dmitriy3861
    @dmitriy3861 10 месяцев назад +5

    Очень полезно и хорошая подача.
    Спасибо❤

    • @ilyalisov
      @ilyalisov  10 месяцев назад +1

      благодарю

  • @georgepro8481
    @georgepro8481 8 месяцев назад +1

    Очень хорошо. Включу эту презентацию в свой курс лекций по Рефакторингу.

  • @abobu63
    @abobu63 10 месяцев назад +3

    спасибо!
    очень полезная информация в сжатом виде

  • @ivanstrelka3448
    @ivanstrelka3448 8 месяцев назад +2

    Огонь! Спасибо

  • @unqp52
    @unqp52 2 месяца назад +1

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

  • @user-lx4dc1ls3e
    @user-lx4dc1ls3e 10 месяцев назад +2

    И еще вспомнил: почему в проекте валидация User не у сущности, которую мы сохраняем в БД, у DTО?! Спасибо!

    • @ilyalisov
      @ilyalisov  10 месяцев назад +1

      мы получаем сущность от клиента (дто) на контроллер, и на этом этапе валидируем, мы уверены, что внутри сервисов сущность будет валидна

  • @Niisar
    @Niisar 10 месяцев назад +1

    Можно подробнее про пункт 4. Какой подход выбрать, где про это можно почитать\посмотреть подробнее?

    • @ilyalisov
      @ilyalisov  10 месяцев назад

      Я придерживаюсь разделения по функциональности - пакеты сервисов, репозиториев и контроллеров
      Если у вас немного сущностей, то это удобно
      Подход разделения по бизнес логике удобен, если вы создаёте отдельные модули, которые независимо друг от друга могут работать, тогда у вас в одном пакете находится и контроллер и сервис и репозиторий и бизнес класс

    • @Niisar
      @Niisar 10 месяцев назад +1

      @@ilyalisov Большое спасибо за ответ

  • @user-lx4dc1ls3e
    @user-lx4dc1ls3e 10 месяцев назад +3

    Илья приветствую!!! Подскажи, пжл, почему маппинг нужно делать не в сервисной части, а в контроллере?! Спасибо!!!

    • @ilyalisov
      @ilyalisov  10 месяцев назад +2

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

    • @user-lx4dc1ls3e
      @user-lx4dc1ls3e 10 месяцев назад +3

      @@ilyalisov Я понял! Спасибо огромное за обратную связь!!!!!

    • @ii99xt1
      @ii99xt1 28 дней назад

      Только можно нарваться на LazyInitialisationException, т.к. Транзакция уже закрыта.

  • @user-pq9zz8gs4s
    @user-pq9zz8gs4s 5 месяцев назад +1

    Шикарное видео, но пожалуйста, сними видео где каждому пункту уделено по 5-20 минут.
    Потому что некоторые вещи понимаешь, а некоторые вообще не понимаешь как реализовать

    • @ilyalisov
      @ilyalisov  5 месяцев назад

      спасибо, расскажите подробнее какие пункты вызвали трудности?)

    • @user-pq9zz8gs4s
      @user-pq9zz8gs4s 3 месяца назад +1

      ​@@ilyalisov понимаю базовое: использовать спринг инициалайзер, либо что-то внедрил уже.
      Не понимаю как делать exception в спринге в "ком" проектах - через контроллер эдвайс? Но не знаю правильно ли я делал

    • @ilyalisov
      @ilyalisov  3 месяца назад

      @user-pq9zz8gs4s а как ты сделал?

  • @georgepro8481
    @georgepro8481 8 месяцев назад +1

    У Нельсона есть ещё 10 советов по этой теме. ruclips.net/video/CT8dbbe783s/видео.html&ab_channel=Amigoscode

  • @user-fl4yw1cr7d
    @user-fl4yw1cr7d 10 месяцев назад +1

    А когда видос по JAcoCo

    • @ilyalisov
      @ilyalisov  10 месяцев назад

      на этой неделе

  • @user-wy5bs6vl5z
    @user-wy5bs6vl5z 10 месяцев назад +1

    2оф21 гойда