Я немного смущен об услугах. Почему я должен использовать службы для интеграции в спящий режим? Я думаю, что могу использовать непосредственно интерфейсы DAO. Например, в этом уроке http://www.onlinetechvision.com/?p=566 почему он использовал IUserService вместо IUserDAO. Действительно ли IUserService необходим?Как создать эффективную структуру проекта Spring-Hibernate?
ответ
Услуги хороши для нескольких вещей:
операции координационная DAO внутри транзакции, поэтому, если логика ваших действий требует многократного SQL вызывает те могут быть совершены или откат вместе.
Предоставление места для размещения независимой от бизнеса бизнес-логики. I have a related answer that talks about what goes into services as opposed to controllers.
Четкое раскрытие действий, выполняемых вашим приложением на низком уровне. Другими словами, вы можете рассказать, какие вещи пользователь может сделать в приложении, просмотрев методы службы.
Если вы чувствуете, как услуги избыточна (например, вы создаете приложение CRUD без каких-либо бизнес-логики, и нет необходимости для объединения нескольких операций доступа к данным в сделке), то вы не должны использовать их , Вы можете поместить транзакционные аннотации в DAO.
(Имейте в виду, что я не знаком с JSF (используется в учебнике, связанного в вопросе), если есть JSF-специфический угол на этот вопрос, то я не могу решить эту проблему.)
Check что-то вроде Grails, если вы создаете приложение CRUD. Он предоставляет всю конфигурацию приложения из коробки, включая методы доступа к данным, которые позволяют избежать кодирования DAO, а также позволяет запускать без служб и добавлять их по мере необходимости.
Вы вводите интерфейс, а не реальную реализацию (весна вводит правильную вещь для вас). Таким образом, позже, если необходимо, вы можете изменить реализацию, если это необходимо. Это простое объяснение, я уверен, что более сложное будет следовать в ближайшее время.
- 1. Как создать эффективную структуру данных для кеша памяти в java?
- 2. Как создать эффективную структуру данных для двумерных операций LINQ?
- 3. Как создать эффективную картографическую систему?
- 4. Как создать чрезвычайно эффективную функцию
- 5. ищет эффективную структуру данных для быстрого поиска
- 6. Как создать эффективную карту веб-сайта?
- 7. Как создать эффективную реализацию стека в javascript?
- 8. Параллельность, как создать эффективную настройку актера?
- 9. Как создать эффективную границу с помощью R
- 10. Как реализовать эффективную матричную структуру данных в java?
- 11. Как разработать эффективную сеть Beacon
- 12. Как оптимизировать структуру проекта аддонов?
- 13. Как создать многоуровневую структуру проекта в C++ с использованием QMAKE
- 14. CodedUI тестирует структуру проекта
- 15. хочу другую структуру проекта maven
- 16. Изменить Sails.js структуру проекта
- 17. Как организовать структуру проекта Angular и CodeIgniter
- 18. Как создать структуру Javascript?
- 19. Как создать следующую структуру:
- 20. Как создать структуру данных?
- 21. Как создать веб-структуру?
- 22. Как создать веб-структуру?
- 23. Как создать структуру каталогов
- 24. Создать структуру файла
- 25. Как сделать эффективную запятая
- 26. Java использует эффективную память ключевого слова эффективную?
- 27. Как изменить структуру папок проекта Eclipse на структуру Maven/Gradle
- 28. Хотите знать структуру проекта Maven
- 29. Получить структуру проекта из Eclipse?
- 30. Как показать структуру проекта в окне инструмента проекта