Тёмный
No video :(

Андрей Когунь - Know-how as code: прикладная кодогенерация для Java-разработчика 

JUGNsk
Подписаться 2,1 тыс.
Просмотров 815
50% 1

Java-разработчики, особенно те, кто заняты в заказной разработке, находятся в постоянной борьбе за то, чтобы писать меньше бойлерплейт кода, будь то тривиальные геттеры-сеттеры, конструкторы и т.п. или CRUD репозитории и контроллеры. Часто решением является кодогенерация в разных видах: поддержка генерации в IDE, генерация байткода при помощи Lombok, процессоры аннотаций, порождающие новый код, фреймворки, позволяющие по описанию модели получить готовое (почти) приложение и много чего еще, не исключая новые и не очень JVM-языки, которые позволяют писать более лаконичный код и реализовывать DSL-и для решения прикладных задач.
С неоспоримой пользой в самых простых случаях приходят и ограничения, не позволяющие реализовать то, что требуется в конкретном проекте, и хуже всего, когда генерируемый код является источником дефектов, которые сложно обнаружить, а для исправления требуются специальные "костыли" поверх того, что генерируется.
В докладе мы сделаем ретроспективу наиболее часто применяемых подходов, поговорим об их сильных сторонах, ограничениях и практической применимости, а главное, попробуем взять ситуацию с кодогенерацией под контроль, чтобы она стала реально полезным инструментом эффективного разработчика.

Опубликовано:

 

29 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 2   
@antonkuranov
@antonkuranov 4 года назад
Что плохо в генерируемом коде: при отсутствии плагина к IDE оно затрудняет последующий анализ и поддержку кода. Если вы к примеру хотите посмотреть где в коде используется данное поле вашей Entity, то Search по полю вам не выдаст ни одной ссылки на генерируемый код: ни на геттер-сеттер, ни на Repository.findByName ни на QEntity.name в случае QueryDSL...
@guai9632
@guai9632 3 года назад
слушаю фоном, слышу: xtend - начинаю слушать внимательно. что ли в заголовке бы написали, про что будет
Далее
Useful gadget for styling hair 💖🤩
00:20
Просмотров 1,8 млн
Java. Методы equals и hashCode.
15:05
Просмотров 38 тыс.