GWT + Hibernate: это разумная идея для создания DetachedCriteria на стороне клиента (Javascript)? - PullRequest
1 голос
/ 06 июля 2011

Одним из требований в нашем проекте является построение критериев, в котором критерии Hibernate идеально подходят для поддержки функции.

Вместо того, чтобы создавать косвенное обращение, я предпочитаю, чтобы клиент непосредственно создавал объект DetachedCriteria и отправлял его ввыполняется на стороне сервера.

Учитывая, что в нашем проекте используется GWT, это означает, что DetachedCriteria будет создан в области Javascript, является ли это разумной идеей или вообще выполнимой?

1 Ответ

3 голосов
/ 06 июля 2011

Нет, это не вменяемая идея: -)

Код GWT должен обрабатывать логику представления. То, как данные отображаются на уровне представления, не обязательно совпадает с тем, как эти данные хранятся в базе данных, а уровень представления не должен даже знать, что Hibernate используется на уровне доступа к данным. Создание объекта Criteria - это роль уровня доступа к данным.

Я бы просто использовал какой-то DTO, содержащий критерии поиска, передал бы этот DTO моему уровню обслуживания, который передал бы его на уровень доступа к данным (с потенциальными дополнительными критериями поиска в зависимости от контекста), который бы создавал Hibernate. Критерии объекта.

Подумайте об этом: представьте, что в будущем запрос должен быть выполнен на HQL или SQL из-за ограничений API Criteria. Будет ли нормальным полностью менять уровни представления и обслуживания?

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