Как правильно реализовать DAO в веб-приложении GWT? - PullRequest
0 голосов
/ 12 января 2019

У меня есть пара вопросов, на которые нужно ответить, касающихся DAO и GWT. Я реализую класс DAO в проекте GWT и хочу использовать его при нажатии кнопки, например: (внутри класса .java GWT)

      lookUpButton.addClickHandler(new ClickHandler() {
        public void onClick(ClickEvent event) {
              lookup();
            }
          });  
    ...    ...     ...
       private void lookup() {
          PersonDao dao = new PersonDao();
          Person m = dao.getPerson(3); //hard-coded the pk of the person
          resultsFlexTable.setText(1, 0, m.toString());

  • У меня здесь две проблемы, первая из них практическая, когда я компилирую проект, я получаю сообщение об ошибке, и в моем браузере просто появляется сообщение «Не удалось, попробуйте еще раз», и я не могу его запустить.

  • Второй вопрос, который у меня возникает, таков: действительно ли полезно использовать DAO в классе GWT, учитывая, что он компилируется непосредственно в AJAX? Или я должен отправить запрос сервлету с именем DAO и самому осуществлять доступ к данным?

  • Предоставляет ли GWT простой для понимания (для начинающих) и лучший способ доступа к базе данных MySQL для получения данных?

(Контекст: я пытаюсь создать базовую поисковую систему для базы данных, и мне нужно получить доступ к указанным данным из виджета GWT. Я изучаю веб-разработку на Java и узнал о .jsp, сервлетах и ​​некоторых более простых вещах, таких как DAO. Для колледжа я должен создать в качестве окончательного проекта веб-приложение, которое обязательно должно использовать GWT Framework.) Я уже попробовал документацию, но я действительно не могу пройти через это, я застрял.

1 Ответ

0 голосов
/ 14 января 2019

Это не то, как будет работать gwt .... вы не можете просто написать вызов уровня DAO на стороне пользовательского интерфейса,

GWT делится на 3 части - для написания кода

  • Клиент - для написания кода пользовательского интерфейса
  • Shared - для написания общего кода, который будет использоваться как на стороне клиента, так и на стороне сервера. для бывших - модель / классы Pojo
  • Сервер - для записи служб / функций / методов JDBC

Так должно быть всегда -

enter image description here

На сайтах доступно так много примеров приложений и примеров.

Здесь есть один простой пример - https://github.com/davisford/gwt-demo/tree/master/src/main/java/com/example

...