Size: a a a

Чат подкаста «Разбор Полётов»

2021 April 22

VI

Vladimir Ivanov in Чат подкаста «Разбор Полётов»
4. Бросить исключение?
источник

MV

Mike ✪ Venevtsev in Чат подкаста «Разбор Полётов»
Аргументация из серии: если программист не знает как работает инструмент и что он делает - он сделает херню. Тут ничего уже не поможет :)
Про 4 пункт, я бы сказал что если по бизпроцессу у вас предполагается ролбечить транзаки, то вы что-то делаете не так
источник

DP

Denis Pavlyuchenko in Чат подкаста «Разбор Полётов»
ну да, я только такой способ знаю, не очень круто, на мой взгляд
источник

VI

Vladimir Ivanov in Чат подкаста «Разбор Полётов»
2. Поставьте линтер и смотрите на код ревью
источник

MV

Mike ✪ Venevtsev in Чат подкаста «Разбор Полётов»
А что за кейсы когда аннотация не сработает?
источник

DP

Denis Pavlyuchenko in Чат подкаста «Разбор Полётов»
например, если поставить над приватным методом её
источник

MV

Mike ✪ Venevtsev in Чат подкаста «Разбор Полётов»
Так то любая спринговая аннотация работать не будет. Опять же это просто незнание как работает инструмент. Кмк ради этого писать все руками - это такое себе. Говорю же Бугаенщина: «аннотации плохо и неявно, di плохо и неявно. Давайте все писать в main” :))
источник

MV

Mike ✪ Venevtsev in Чат подкаста «Разбор Полётов»
Так недолго и до защитного программирования скатиться и на нулы все параметры проверять :)
источник

D

Dima in Чат подкаста «Разбор Полётов»
не
источник

D

Dima in Чат подкаста «Разбор Полётов»
это не аргумент
источник

DP

Denis Pavlyuchenko in Чат подкаста «Разбор Полётов»
ну, то есть получается, чтобы использовать безопастно эту аннотацию, желательно иметь:
1. знания, как оно работает внутри
2. какой-нибудь линтер
3. хорошее код ревью

хотелось бы получить минусы явного программирования, без AOP и аннотаций 🙂  
Пока что мне кажется, что там сложнее стрельнуть себе в ногу. Или легче?
источник

D

Dima in Чат подкаста «Разбор Полётов»
1. конкретика нужна
2. Ставьте на метод
3. Достаточно знать дефолтные настройки, уровень изоляции соответствует настройки бд, новая транзакция создается явно через параметр
4. Кинуть эксепшен
источник

D

Dima in Чат подкаста «Разбор Полётов»
на мой взгляд проблемы другие
источник

D

Dima in Чат подкаста «Разбор Полётов»
это прокси и аоп
источник

D

Dima in Чат подкаста «Разбор Полётов»
будет влиять на время старта и перфоманс
источник

A

Artjom Kalita in Чат подкаста «Разбор Полётов»
А тесты писать не помогает ? =)
источник

A

Artjom Kalita in Чат подкаста «Разбор Полётов»
Если это критично то да нужно думать как без этого всего делать
источник

MV

Mike ✪ Venevtsev in Чат подкаста «Разбор Полётов»
Как по мне, так проще один раз понять как работает аннотация и что вызовы внутри экземпляра не работают, чем каждый раз явно писать управление транзакой и каждый раз иметь возможность ошибиться.
Ну и про поддерживаемость и читаемость кода тоже не надо забывать.
источник

A

Artjom Kalita in Чат подкаста «Разбор Полётов»
Проблема может быть если ты написал свой кастомный код по управлению транзакциями то это твой код и ты его должен суппортить
источник

MV

Mike ✪ Venevtsev in Чат подкаста «Разбор Полётов»
А что там с перфомансом? Вроде несильно оно влияет
источник