Сегодня я хотел поговорить о том, как мы выстраиваем процесс работы с общими библиотеками разработки. Я расскажу о нашем подходе, который позволяет соединить процессы, команды и инструменты в единое целое. Статья будет интересна тем, кто сопровождает, создает или интересуется, как библиотеки появляются на свет.
Юля Кондратенко @kondratenko_yg
Java разработчик
Аудит пользователей Spring Data JPA
5 мин
6.2KТуториал
Задача: в БД необходимо фиксировать кто создал сущность, кто её обновил, и кто её удалил.
Все знают, как взять пользователя из контекста и сунуть его в сущность. Допустим, на уровне сервиса в методе извлечь информацию о нём и «засетать» его в нужные поля (придётся везде таскать этот кусок кода по сервису), а с аспектами как‑то выглядит не явно и накладывает ряд обязательств (например, развешивание аннотаций над методами всякий раз, когда мы что‑то пытаемся сделать с сущностью (новые участники команды могут не знать о такой неявной практике, а старые забыть о ней)).
Мне хотелось полностью делегировать это приложению, но погуглив, я не нашёл какого‑то явного решения. Сейчас расскажу, как мне удалось это сделать:
+10
Информация
- В рейтинге
- Не участвует
- Откуда
- Липецк, Липецкая обл., Россия
- Работает в
- Дата рождения
- Зарегистрирована
- Активность
Специализация
Backend Developer
Junior
Java
Java Spring Framework
Spring Boot
Apache Kafka
Hibernate
OOP
Design patterns
SOLID
Git
Docker