Search
Write a publication
Pull to refresh
1
0
Павел @Plohish81

User

Send message

Ой, чую, наприлетает мне минусов.... Начнем с того, что я тоже старпёр не любитель Ломбока, но считаю, что как и всякий инструмент его следует правильно использовать.

О чем в свое время мы договорились в команде:

  1. @Accessors(chain = true) - это удобно. Насчет антипаттерна - мы решили что это некритично, поскольку от человеческой глупости рецепта нет.

  2. С @Entity пользуем только @Accessors(chain = true) @Getter @Setter

  3. Билдеры используем только для иммутабл объектов. Строка вида Test.builder().field1("a").build().setField1("b"); выглядит "по-тупому"

  4. @Data - нужно быть внимательным. Используем только для dto в ресте

  5. @RequiredArgsConstructor - тут (как и автор статьи говорит) нужно быть аккуратным с использованием. Особенно, если у тебя есть однотипные поля.

  6. @NonNull @Slf4j - да, используем.

  7. Остальные аннотации - очень сильно ревьюим и задаемся вопросом: "Зачем? И точно ли от нее есть польза в этой точке?"

Information

Rating
Does not participate
Location
Петродворец, Санкт-Петербург и область, Россия
Registered
Activity