Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Groovy & Grails > GUI к базе данных


Автор: Royan 10.7.2012, 17:09
Я никогда не писал на Grails, поэтому нужен совет. Я слышал, что с использованием Grails безумно просто прикрутить GUI интерфейс к базе данных. Задача которую требуется решить -- дать возможность людям редактировать таблицы БД через веб-страничку. Писать все с нуля (как потребовалось бы с использованием, скажем Perl или PHP) не вариант. Короче возможно ли это, если да, то что для этого требуется?

Автор: Dummy 12.7.2012, 10:23
У Grails есть фича, которая называется scaffolding. Скажем, мы имеем доменный класс User и соответствующий контроллер UserController. Тогда если мы выставим в UserController галочку
Код

def scaffold = true
,
то при запуске Grails автоматически подмешает к UserController новые action для отображения и редактирования объектов User в базе данных. Детальнее почитать можно http://grails.org/doc/latest/guide/scaffolding.html.

Добавлено через 5 минут и 13 секунд
У Grails есть фича, которая называется scaffolding. Скажем, мы имеем доменный класс User и соответствующий контроллер UserController. Тогда если мы выставим в UserController галочку

Код

def scaffold = true,

при запуске Grails автоматически подмешает к UserController новые action для отображения и редактирования объектов в базе данных. Детальнее почитать можно http://grails.org/doc/latest/guide/scaffolding.html. А в книжке "Grails in Action" scaffolding понятно разобран на примерах.

Автор: Vasay 12.7.2012, 10:53
Royan

Если у Вас уже есть ДБ то Вам нужно создать доменные классы из Вашей БД.

Для этого есть плагин
http://grails.org/plugin/db-reverse-engineer

И отдельный проект:
http://grag.sourceforge.net/


Однако, не всегда это может быть удобно (зависит от Вашей структуры БД).

Возможно имеет смысл создать доменные классы. А потом перенести данные из Вашей БД в ту, что будет создана Grails.





Dummy
Динамический scaffolding вещь удобная при разработке. В продакшене все же лучше самому создать все необходимо. Можно сделать это на базе кода, который будет создан Grails с помощью комманд "generate"

Автор: Royan 12.7.2012, 12:43
DummyVasay, Спасибо за информацию!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)