Ответ
Решения принимались совместно с командой, но я активно участвовал в обсуждениях и предлагал варианты, которые затем согласовывались.
Примеры моих предложений и их обоснование:
-
JPA вместо "чистого" Hibernate:
- Почему: JPA — это стандарт, который обеспечивает большую переносимость кода между разными реализациями ORM.
@Entity public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; // Геттеры и сеттеры }
- Почему: JPA — это стандарт, который обеспечивает большую переносимость кода между разными реализациями ORM.
-
Внедрение Project Lombok:
- Почему: Для сокращения шаблонного кода (boilerplate) — автоматической генерации геттеров, сеттеров, конструкторов. Это повышает читаемость и упрощает поддержку.
@Data // Генерирует геттеры, сеттеры, toString, equals, hashCode @Entity public class Product { @Id private Long id; private String title; }
- Почему: Для сокращения шаблонного кода (boilerplate) — автоматической генерации геттеров, сеттеров, конструкторов. Это повышает читаемость и упрощает поддержку.
Все предложения обсуждались с архитектором и командой для оценки влияния на проект.