Правильная организация паттерна MVC в Spring

Возник следующий вопрос по поводу паттерна MVC. Пишу учебное приложение. Создал Entity (Question). После этого добавил слои DAO и Service. Прикрутил Spring Security. Все отлично, все работает. Решил дальше расширять приложение. Добавил новое entity(User) и дальше не совсем понятно как правильно все строить согласно этому паттерну. У меня должен быть отдельный интерфейс DAO на каждую Entity? У меня должен быть отдельный интерфейс Service на каждую Entity? Мне на каждый сервис нужно создавать отдельный Bean в контроллере? Или все таки Service должен быть только один и работать со всеми DAO? Структура проекта ниже: введите сюда описание изображения

upd. Решил добавить, что по логике entity user и question никак не связаны. Не имеют FK между собой, да и в приложении практически пересекаться не должны.


Ответы (1 шт):

Автор решения: Roman Batrakov

Для каждой сущности стоит написать свой сервис и репозиторий

→ Ссылка