я использую игровую рамку с 2 лет.В фреймворке есть функция "JPA on streoids".Мне очень понравилось.
http://www.playframework.org/documentation/1.2.4/5things
Это пример кода:
User connectedUser = User.find("byEmail", connected()).first();
...
connectedUser.delete();
...
connectedUser.save();
Этот подход использует множество вспомогательных методов.Некоторые из них являются статическими методами.Каждый файл модели расширяет класс Model и вуаля.Вы можете использовать поиск, сохранение, удаление, получение ...
В настоящее время я использую Spring MVC 3.1.Мне нравится его использование MVC.Но система подключения немного сложна.
Я прочитал много статей.Некоторые из них используют слой сервиса, слой дао и слой модели.Некоторые из них используют только слой дао и слой модели.Некоторые создают интерфейсы DAO и классы DAO для каждого отдельного объекта модели, а также классы обслуживания и интерфейсы обслуживания.И некоторые из них используют общие классы DAO.
На самом деле я немного запутался во всех этих вариантах.
- Почему мы используем слой DAO.Одного класса hibernateUtil и именованных запросов недостаточно для операций CRUD.
- Почему мы не используем подход со структурой воспроизведения?
- Почему мы используем интерфейсы для каждого класса DAO?Просто реализации недостаточно?
- Почему мы используем ненужный сервисный уровень?