| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 галочку
то при запуске Grails автоматически подмешает к UserController новые action для отображения и редактирования объектов User в базе данных. Детальнее почитать можно http://grails.org/doc/latest/guide/scaffolding.html. Добавлено через 5 минут и 13 секунд У Grails есть фича, которая называется scaffolding. Скажем, мы имеем доменный класс User и соответствующий контроллер UserController. Тогда если мы выставим в UserController галочку
при запуске 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 |
| Dummy, Vasay, Спасибо за информацию! |