GWT CRUD GUI Модель - PullRequest
       12

GWT CRUD GUI Модель

3 голосов
/ 15 ноября 2011

Добрый день.Я все еще изучаю GWT, поэтому, пожалуйста, помогите мне.Я работаю над проектом - Web Application with GWT на стороне клиента.В этом приложении много операций CRUD, поэтому я бы хотел сделать model для этого.Can anyone suggest a prototype for my CRUD class?

CRUD в этом приложении выглядит примерно так:

Когда я нажимаю кнопку «Подробности» в модуле, отображается всплывающее окно, позволяющее пользователю выполнять операции CRUD.Это всплывающее окно содержит заголовок модуля, информацию о выбранном элементе и кнопки - «Редактировать», «Создать», «Удалить».

Я уже закончил сборку базового графического интерфейса для этого проекта, но я только начинаю работать над каждым модулем.Я решил начать с этих модулей с операций CRUD.Поэтому, пожалуйста, помогите мне и дайте свои идеи по этому проекту.Заранее спасибо:)

1 Ответ

2 голосов
/ 15 ноября 2011

Ваш вопрос немного общий. Вам, вероятно, придется иметь дело с двумя вопросами, которые можно решить отдельно:

  1. Связь с бэкэндом.
  2. GUI для операций CRUD

Связь с бэкэндом:

Это зависит от того, какой бэкэнд вы используете.

Java-бэкенд: Для бэкэндов Java рекомендуемый протокол связи клиент-сервер: RequestFactory .

Не-Java-бэкэнд: В случае, если вы используете не-Java-бэкэнд (Python, PHP и т. Д.), Вы должны использовать RequestBuilder с использованием JSON или XML (я бы рекомендую JSON).

Для отображения JSON / XML в DTO и наоборот вы можете использовать различные методы:

  1. Сторонние инструменты, такие как piriti , основанные на генераторах GWT
  2. Типы наложения Javascript (JSO)
  3. GWT Autobean framework (которое используется RequestFactory кстати).

GUI для операций CRUD

Для отображения ваших DTO на пользовательский интерфейс и выполнения операций CRUD вы можете сделать это либо:

  1. вручную
  2. с Editor framework

Я бы порекомендовал использовать Editor framework, так как он уменьшает количество стандартного кода переместить объект из графа объектов в пользовательский интерфейс и обратно.
Каркас редактора хорошо работает с RequestFactory (RequestFactoryEditorDriver), Autobean (SimpleBeanEditorDriver) и Javascript Overlay Types.

...