Size: a a a

Java/Kotlin and more

2021 January 14

O

Othernik in Java/Kotlin and more
Максим
Добрый день, а как можно проверить совместимость версий  компонентов сприга? Есть ли какой-то инструмент в мавене который покажет что компоненты не совместимы?
parent же есть.
источник

М

Максим in Java/Kotlin and more
Othernik
parent же есть.
так то в спринг бут
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
Максим
так то в спринг бут
ну а что значит "совместимость компонентов спринга"?
источник

М

Максим in Java/Kotlin and more
Vitaly Sirotkin
ну а что значит "совместимость компонентов спринга"?
Я имелл ввиду совместимость версий различных модулей. Но я уже разобрался, спасибо
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
думаю такого плагина нет, я слабо себе представляю как его можно разработать
источник

P

Poloz in Java/Kotlin and more
Максим
так то в спринг бут
без бута тоже можно, ничего сложного
источник

P

Poloz in Java/Kotlin and more
источник

C

Captcha bot in Java/Kotlin and more
Nikita Mashey, код неверный, обратись к админу.
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Vitaly Sirotkin
думаю такого плагина нет, я слабо себе представляю как его можно разработать
У бута есть maven BOM, у клауда тоже. Даже у mvc
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
Alexandr Emelyanov
У бута есть maven BOM, у клауда тоже. Даже у mvc
Да я знаю
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
Я прост не вижу кейса где надо намешать разные версии модулей
источник

VS

Vitaly Sirotkin in Java/Kotlin and more
Типа контекс 5.х а веб 4.х условно
источник

AE

Alexandr Emelyanov in Java/Kotlin and more
Ну бывает, но так делать не стоит
источник

N

Nonverbis in Java/Kotlin and more
#вопрос

https://pastebin.com/GYYWcDtm

Сверху мой код. Снизу - спринговый интерфейс Парсер.

С этим кодом у меня происходит конвертирование прилетевших из формы данных в объект с аннотацией @Entity.

В петклинике это сделано немного по-другому.
А именно: https://github.com/spring-projects/spring-petclinic/blob/main/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java

У них использован интерфейс Formatter, ктоорый, в свою очередь наследует от Parser.

Что меня беспокоит:
1. Читаемый ли такой код. И найдут ли нужный класс в проекте (скриншот прилагаю).
2. В петклинике объект ищется по наименованию. Я посчитал, что мне бы нужно было все же ориентироваться на id. Да вот беда: парсер-то просит только текстовую строку. Я получил id текстом и конвертнул. Это хорошо/приемлемо/удовлетворительно? Или это все же полная лажа?
3. Вообще-то я думал, что это надо DataBinder использовать. Но вот в петклинике сделано так. И я как-то по аналогии сделал. Теперь переживаю. Как же так-то. Парсер какой
источник

V

Vlad in Java/Kotlin and more
Nonverbis
#вопрос

https://pastebin.com/GYYWcDtm

Сверху мой код. Снизу - спринговый интерфейс Парсер.

С этим кодом у меня происходит конвертирование прилетевших из формы данных в объект с аннотацией @Entity.

В петклинике это сделано немного по-другому.
А именно: https://github.com/spring-projects/spring-petclinic/blob/main/src/main/java/org/springframework/samples/petclinic/owner/PetTypeFormatter.java

У них использован интерфейс Formatter, ктоорый, в свою очередь наследует от Parser.

Что меня беспокоит:
1. Читаемый ли такой код. И найдут ли нужный класс в проекте (скриншот прилагаю).
2. В петклинике объект ищется по наименованию. Я посчитал, что мне бы нужно было все же ориентироваться на id. Да вот беда: парсер-то просит только текстовую строку. Я получил id текстом и конвертнул. Это хорошо/приемлемо/удовлетворительно? Или это все же полная лажа?
3. Вообще-то я думал, что это надо DataBinder использовать. Но вот в петклинике сделано так. И я как-то по аналогии сделал. Теперь переживаю. Как же так-то. Парсер какой
Ну как бы твой парсер нарушает solid принципы,  а конкретно первый
источник

N

Nonverbis in Java/Kotlin and more
Vlad
Ну как бы твой парсер нарушает solid принципы,  а конкретно первый
не понял мысль. Single-responsibility principle? Так там один метод только. Найти id и конвертнуть в объект. Как же он нарушает этот принцип?
источник

V

Vlad in Java/Kotlin and more
Ну тогда в парсере нету смысла имхо,  ибо приведения стринга к инту это не парсирование а преобразование,  если ты уж так решил запариться с иерархией классов,  да и не обязательно id принимать как стрингу,  спринг разберется если ты и инт в контроллере напишешь.
источник

V

Vlad in Java/Kotlin and more
И да,  на будущее,  про сингл респонс,  это тебе сейчас так кажется,  что в этом такого,  распарсить и найти,  а в будущем кастомер захочет новый функционал,  более сложный парсер,  и что,  ты его в этом классе напишешь и искать тоже сдесь будешь?  Вот тебе и сингл респонсибилити
источник

N

Nonverbis in Java/Kotlin and more
Vlad
Ну тогда в парсере нету смысла имхо,  ибо приведения стринга к инту это не парсирование а преобразование,  если ты уж так решил запариться с иерархией классов,  да и не обязательно id принимать как стрингу,  спринг разберется если ты и инт в контроллере напишешь.
Если закомментарить указанный класс весь в петклинике, то в объекте Pet в контроллере экземпляр класса Pet будет с petType = null. Т.е. форма-то сработает, а конвертить не будет.

Я свой код сделал по аналогии. Мне надо просто, чтобы все прилетевшие в пост-запросе из формы данные нормально преобразовывались в объекты.
источник

N

Nonverbis in Java/Kotlin and more
Vlad
И да,  на будущее,  про сингл респонс,  это тебе сейчас так кажется,  что в этом такого,  распарсить и найти,  а в будущем кастомер захочет новый функционал,  более сложный парсер,  и что,  ты его в этом классе напишешь и искать тоже сдесь будешь?  Вот тебе и сингл респонсибилити
Я вообще ничего не понимаю уже. А в петклинике нормально с форматтером? Или там еще хуже, чем у меня.
источник