Модель графического интерфейса GWT CRUD

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

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

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

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


person vvens    schedule 15.11.2011    source источник


Ответы (1)


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

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

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

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

Java-backend: для серверных частей Java рекомендуемым протоколом связи клиент-сервер является RequestFactory.

Базовая часть, отличная от Java: если вы используете серверную часть, отличную от Java (python, PHP и т. д.), вам необходимо использовать RequestBuilder с использованием JSON или XML (я бы рекомендовал JSON).

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

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

Графический интерфейс для операций CRUD

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

  1. вручную
  2. с фреймворком Editor

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

person Ümit    schedule 15.11.2011