2010-01-17 5 views
1

Мы строим программное обеспечение в java и новы к нему. Я смутился о JPA. Обычно в шаблоне MVC SQL-запросы скрыты в модели. И контроллер не может напрямую обращаться к db.Вопрос дизайна

Когда я использую JPA, следует моделировать объект JPA для контроллера? Если да, то у контроллера есть доступ к db, и это противоречит шаблону?

ответ

3

JPA - это просто абстракция между объектом Domain Model и SQL (ваша реализация JPA, такая как Hibernate и т. Д., Создает для вас все SQL-запросы).

Контроллер даже не знает, какая база данных JPA используется вообще. Если вам нужна более простая архитектура приложения, ваш контроллер может напрямую использовать функции JPA. Другая архитектура использует слой Data Acces Object (где эти объекты предоставляют такие методы, как Перечислите getAllThingsBetween (Date from, Date to)) между вашим контроллером и JPA, чтобы контроллер даже не знал, что вы используете JPA.

+0

спасибо. Теперь у меня есть ключ, с чего начать :) – qasanov

Смежные вопросы