Вопрос

Я новичок в GWT/GXT, и я ищу лучший путь для своих будущих приложений. Я рассматривал много вариантов этого, поэтому я решил нарисовать график здесь:

alt text
Итак, мои выводы:
1) JPA/Hibernate - лучшая структура устойчивости, но он ненавидит сотрудничество с GWT и специально с GXT
2) JDBC Это была просто пример шутка :)
3) Mybatis - это действительно отличный инструмент для получения данных от DB, его быстрый, эффективный и имеет большие возможности, которые не видели в Hibernate, но написание Mappers - худшая вещь.
4) Dozzer - это убийца сервера и ресурса пользователя. Вы должны написать много кода котла, и он просто скопирует данные (иногда много). Не используйте его любой ценой !!! Представьте себе сервер, который запускает 100 сеансов, и каждый запрос на бобов должен использовать Dooscer.
5) DTO - аналогичная ситуация. Это шаблон, и он просто преобразует один тип данных в другой. Нет серьезной обработки данных. Используйте ресурс сервера с умом.
6) Gilead копирует государства с зимней фасолью. Это может быть опасно (только что слышно от нескольких комментариев), трудно настроить и интегрировать с другими фреймворками МОК (в моем случае).
7) Не превращайте Pojo в Beanmodel на стороне клиента. JavaScript действительно медленный, и он замедляет весь клиент.
8) Лучшая практика для меня и, возможно, для вас: найдите самый короткий путь на графике от DB до Basemodel Bean на стороне клиента.
9) Mybatis позволяет отображать результаты запросов на бобы BaseModel (протестированные), поэтому их не нужно трансформироваться много раз, и вам вообще не нужно заботиться об этом. Единственное, что пишет правильные отображения.

Это мое личное мнение, но я хотел бы знать ваше мнение. Пожалуйста, объясните мне, если я ошибаюсь, и дайте Assurals. Я действительно хотел бы использовать Hibernate, или, может быть, вы знаете другой ORM или похож на структуру Mybatis, которая может дать мне прямое сопоставление с Beanmodel.

Для моей цели я собираюсь разработать приложение, которое будет генерировать для меня классы доменов в стиле Basemodel с Mappers, Validators, Editors, Advanced Search Panels, DAOS, службами и классами GWT-RPC. Лучшим решением будет разработка собственных лесов: d. Что вы думаете об этом?

Это было полезно?

Решение

Вы развиваете свои собственные леса ... это то, что я сделал. Вот мой поток db-> jpa -> Entity Beans -> My Womes Converter Class -> BaseModel

В моем приложении BaseModel служит DTO. В сервисе GWT RPC я преобразую BaseModel в фасоль и фасоль Entity и Entity в BaseModel по мере необходимости.

-Завоад

Другие советы

Может быть, посмотрите на gwt requestFactory. Это новая функция в 2.1

http://code.google.com/webtoolkit/doc/latest/devguiderequestfactory.html

Я лично использую Gilead и не имел никаких проблем с ней, не требуется серьезной конфигурации. Я не делаю много ленивой загрузки коллекций. Я только что разработал свои случаи использования с учетом этой мысли.

Кто -нибудь пытался использовать динамические модели Hibernate, похоже, что вы сможете отображать прямо на GXT BaseModel. Видеть: Связь с динамические модели

Я использовал Mybatis с GWT, и я был удовлетворен, потому что Mybatis использует только pojos, так что объекты легко переносятся между клиентом и сервером (не более дао, DTO). Вы можете использовать аннотацию Mybatis, если вам не нравится писать картины XML, мне нравится ее просто. Итак, моя рекомендация - mybatis

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top