Я хотел бы задать несколько вопросов о создании приложений с весенней загрузкой 2. Через несколько месяцев go я решил начать создавать базовое c блог-приложение с весенней загрузкой и angular, я сделал несколько сущности, остальные контроллеры для пользователей, роли, статьи, категории и комментарии, создали сервис и реализацию сервиса для каждого, например, мой UserServiceImpl выглядел так, используя HQL, а не репозитории.
@Override
public List<User> getUsers() {
Query q = entityManager.createQuery("select u from User u");
List<User> users = q.getResultList();
if(users == null){
users = new ArrayList<>();
}
return users;
}
Это право способ сделать это? Нужно ли мне строить его так, потому что я не использовал репозитории и каждый проект Spring-boot-Best-Practices, который я видел, использовал репозитории вместо HQL, и я не совсем уверен, должен ли я использовать репозитории или пользовательские сервисы с HQL. Я полностью потерян с этим. Это мой первый вопрос.
Второй вопрос: должен ли я использовать рендеринг на стороне сервера и api или мне следует использовать только api без рендеринга на стороне сервера, потому что я видел несколько проектов, сделанных с ssr и остальные API, которые меня сильно смутили.
Спасибо за предоставленную помощь