Подскажите пожалуйста, разрабатываю программку на чистом бэкенде (работа с БД, ДАО слоем) где можно почитать как реализовывать сервис слой? Контроллер? Зачем они ? Ибо представляю что они должны делать, но как реализовываются никогда не видел. Нахожу только MVC готовые части кода, но там в Conntroller много завязано с визуальной частью, с сервлетами или jsp страницами
Вам стоит начать с азов и понять что такое паттерны проектирования, затем прочитать книги по паттернам GoF(банда четырех) и PoEAA Мартина Фаулера.
Познакомиться со слоистой архитектурой и после уже, на мой взгляд, что-то на бекенде осмысленное писать.
P.S. и, естественно, познакомиться со своим фреймворком, прочитав документацию и/или книги к нему (Spring / Java EE)