Я читал некоторые учебники, и я мог видеть, что большинство реализаций MVCHibernate и Spring - Dao, Услуги
основаны на:
1) интерфейс дао, например «IUserDao»
2) дао осущий этот интерфейс - "mySimpleUserDaoImpl"
3) сервисный интерфейс для: "упорства" IUserService
4) и осущий - «U serServiceImpl "
это лучшая практика? я имею в виду причину, по которой я задаю этот вопрос, потому что кажется избыточным иметь 30 сервисов с методами getXById(), deleteX (x), createX (x), которые делают более или менее одинаковыми.
пожалуйста, примите во внимание, что я использую весной 3 и 4 зимует, и я решил, я буду задавать этот вопрос, прежде чем я начать хлопнув мою клавиатуру с кодом
спасибо.
Вы можете удалить префикс 'I' для интерфейсов. Пользователь не должен знать, что он получает интерфейс. Просто назовите их «UserDAO» и «UserService». – Bart
Согласовано, оставьте I на интерфейсах. Я лично называю свои репозитории классов Dao, чтобы поддерживать его в соответствии с аннотациями Spring, но это не имеет значения. – bh5k
Учебники для технологии обычно не связаны с бизнес-логикой, поэтому они не являются хорошими ссылками для этого. есть аналогичный вопрос, который может быть полезен для вас по адресу http://stackoverflow.com/q/3688664/217324 –