Итак, мы начинаем с Grails в нашей компании и создаем это приложение, которое использует ExtJS в качестве внешнего интерфейса и Grails в качестве внутреннего.
Поскольку ExtJS работает исключительно с JSON для заполнения таблиц данных и тому подобного, перед нами стоит задача создания этих интерфейсов, которые будут отправлять и получать объекты JSON в ExtJS в спокойной манере.
После обсуждения нашей модели предметной области мы остановились на одной. Быстро мы поняли, что некоторые таблицы в системе будут состоять из информации более чем одного объекта домена.
После некоторого поиска мы нашли плагин JSON RESTful API для GORM , который в основном предоставляет интерфейс RESTful для любого данного объекта домена.
Это подводит нас к основному вопросу вопроса.
Как я понимаю, есть два пути.
1) Создайте контроллер, специфичный для каждой таблицы данных в ExtJS, который будет выполнять различные действия, и в рамках каждого действия он будет создавать или получать объект JSon для выполнения CRUD для различных объектов домена, которые использует таблица данных.
На мой взгляд, это заняло бы больше времени. В любом случае, это вариант.
2) Другой вариант для вышеупомянутого плагина - создание «составного» объекта домена, специфичного для таблицы данных, которую мы хотим заполнить (каждый атрибут в этом объекте является столбцом в таблице данных). После этого просто откройте его с помощью плагина JSON RESTful API for GORM, который в основном позаботится обо всех действиях CRUD для нас.
Есть ли способ создать объект, подобный тому, который нам нужен в нашей модели предметной области, без создания дополнительных таблиц базы данных в бэкэнде?
Я считаю, что мы на правильном пути, нам просто нужно немного рекомендаций от экспертов:)
заранее спасибо!