Вопрос дизайна - PullRequest
       11

Вопрос дизайна

1 голос
/ 17 января 2010

Мы создаем программное обеспечение на Java, и мы новички в этом. Я запутался в JPA. Обычно в шаблоне MVC SQL-запросы скрыты в модели. И контроллер не может получить доступ БД напрямую.

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

1 Ответ

3 голосов
/ 17 января 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...