Pessoal, olha só:
Estou construindo uma aplicação Spring Boot + Redis + MySql. E daí as minhas camadas estão assim: Controller > Service > DAO. O DAO herda de um CRUDRepository pra evitar a fadiga.
A minha primeira dúvida é: Em qual camada eu coloco a minha regra de negócio? Geralmente eu criava uma camada "negocio" que possuía todas as regras e os "throw new Exception" e passava para o DAO, atualmente deixei no Controller e vi algumas pessoas sugerindo deixar no service. Onde vocês sugerem deixar a regra de negocio do serviço REST?
A segunda dúvida é a respeito dessas duas bases que estou preenchendo os dados: Redis e MySQL. Tenho duas listas, uma que busca do Redis e outra que busca do MySQL, ambas utilizam o mesmo Repository. Preciso ter 2 services do tipo: UserServiceRedis e UserServiceMySQL ou só crio um service e nele eu coloco os dois métodos getALLRedis() e getALLMySQL() ?