Как лучше всего работать с объектами в области памяти в Grails? - PullRequest
0 голосов
/ 19 июля 2011

Я работаю над проектом Грааля, в котором некоторые объекты Домена не сохранены в базе данных.Они управляются через REST API, поэтому все их операции CRUD будут выполняться с этим API, а не с базой данных.

Смысл в том, чтобы все еще иметь возможность использовать некоторые интересные плагины Grails (например, поиск с использованием Compass).

Например, администрирование объектов Domain, которыми будут управлять пользователи с помощью REST API, поэтому при отображении списка пользователей на удаленном сервере будет вызываться метод REST для получения списка пользователей.сервер.Я надеюсь, что этот вариант использования достаточно ясен:)

Я могу подумать о нескольких способах разработки этого, но я не уверен, что лучше:

  • Должен ли я создавать доменные объектыв контроллере (и удалить предыдущих пользователей, хранящихся в памяти)?
  • Кажется возможным определить класс домена, который не является постоянным (я думаю, с отображением), но я не уверен, что это лучший подход иликуда загружать данные.
  • Лучше не моделировать в качестве объекта Grails «Пользователь как домен»?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 19 июля 2011

Я бы пошел с не относящимися к домену объектами в папке src - хотя, нужно проверить, можно ли использовать упомянутые плагины с ними.

Интересно, какую функциональность класса домена вы хотите получить?из непостоянных классов?

1 голос
/ 19 июля 2011

Я бы обернул взаимодействия REST в сервисе и вызывал сервис из контроллера. В этом случае служба получит ответ и создаст свои объекты, передав список обратно контроллеру. Контроллеры должны просто обрабатывать входящие запросы, вызывать компоненты приложения и возвращать ответы.

Кажется, вы хотите, чтобы модели представляли данные в другом приложении, что является хорошей идеей. Поскольку вам не нужен GORM, вы можете определить их в папке «groovy» вашего приложения, а не в папке моделей домена. Тогда я думаю, что они будут просто объектами.

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