Я решил сделать небольшое веб-приложение на Spring Boot. Планировщик задач для пользователей. Соответственно сделал 2 Entity класса User и Task, сделал запись в БД с использованием Hibernate, настроил связи manytoone, onetomany между пользователями и задачами, написал контроллер. И у меня возник вопрос, какой хороший тон для разработки веб-приложений на Spring 5. Я видел несколько реализаций взаимодействия с БД, кто-то реализует Service классы в которых поднимает SessionFactory для Hibernate и работает с БД через них, кто то использует CrudRepository или JpaRepository (ну в зависимости от задачи конечно), и работает через них. В некоторых случаях реализуют DTO классы, иногда обходятся без них. Но я не могу понять, какая информация и подход является устаревшим на данный момент (некоторые статьи от 2015 года), а что сохранило свою актуальность. Как сейчас в 2020 принято делать веб-приложения? Что обязательно должно быть в полноценном веб-приложении, помимо Controller и Entity? Какой подход к веб-разработке на Spring сейчас актуален? В идеале я бы хотел просто услышать более или менее общую инструкцию типа "После того как ты сделал Controller и Entity, нужно сделать сделать свой Repository унаследовав JpaRepository(опционально, может быть CrudRepository), потом сделать Service классы для каждого Entity и еще какой то класс для обслуживания связей между сущностями, <Какая-то технология или методы/классы/подход> сейчас считается плохим тоном, их не нужно использовать, лучше пользуйся ...."
Сборка персонального компьютера от Artline: умный выбор для современных пользователей