Абстракция базы данных Java для GWT (или: Hibernate хороший выбор?) - PullRequest
2 голосов
/ 24 апреля 2011

В настоящее время мы разрабатываем какую-то систему управления корпоративными ресурсами с помощью Google Web Toolkit.Наши главные цели - сделать нашу систему расширяемой, модульной и снизить наши расходы.Мы выбираем PostgreSQL в качестве нашей базы данных, потому что Oracle и MySQL просто слишком дороги.Однако у нас больше всего опыта работы с Oracle.Нам также нужна какая-то репликация для нашей базы данных.

Серверная часть сервера будет написана на Java.

Сейчас мы ищем хорошую абстракцию базы данных.Мы думали о Hibernate, но хотя его можно использовать с GWT, мы не знаем, является ли это лучшим выбором.Кто-нибудь может дать несколько указателей?Есть ли еще какие-то хорошие рамки для использования?Может быть, мы будем кодировать все с помощью JDBC, поскольку это быстро и масштабируемо, но это будет означать большие затраты на разработку.Но мы подозреваем, что у нас большие таблицы данных, и у нас нет опыта работы с Hibernate.

Плюсы для Hibernate (о которых я могу думать):

  • быстро развивающийся
  • хорошая документация
  • стабильно
  • активно разрабатывается (мы не хотим использовать платформы, разработанные одним человеком)
  • поддержка возможна (когда все идет не так)
  • мы можем переключиться на Oracle, когда у нас есть для этого деньги (большой профессионал)

Минусы:

  • может не масштабироваться (не знаю, еслиэто правда)
  • в случае сбоя мы можем быть испорчены (однако он кажется очень стабильным)
  • нам нужен еще один уровень архитектуры (вам нужны какие-то объекты для передачи данных для GWT, как в спящем режимесохраненные классы больше не сериализуются источник )

Привет,

iuiz

Ответы [ 4 ]

2 голосов
/ 24 апреля 2011

ИМХО самая большая проблема с Hibernate: 1. Проблемы с производительностью по сравнению с Raw JDBC в больших объемах данных.2. сложные проблемы отображения, когда дело доходит до больших графов объектов и тому подобное.вы бы потратили много времени на настройку модели вашего домена для правильной работы с hibernate.

другой альтернативой для вас является использование сред JDBC Spring, которые предоставили бы вам возможности сериализации объектов hibernate с более тонким контролемпо запросам JDBC, и является более масштабируемым и, на мой взгляд, гораздо проще для разработки

2 голосов
/ 24 апреля 2011

Hibernate сложен, если вы выходите за рамки простых запросов, Hibernate также выполняет некоторую ленивую загрузку, и это не очень хорошо сработает с GWT, если вы не понимаете их сложностей.
Я предлагаю вам использовать прямой JDBC и слойуровень доступа к данным, так что вы можете легко добавить что-нибудь еще позже, если захотите.

1 голос
/ 26 апреля 2011

Hibernate слишком сложен. Попробуйте MyBatis с Guice и MyBatis-Guice. Также проверьте это: Немного различный постоянный подход GWT / GXT

1 голос
/ 25 апреля 2011

"нам нужен еще один уровень архитектуры (вам нужны какие-то объекты для передачи данных для GWT, поскольку постоянные классы гибернации больше не сериализуемы)"

Выезд Галаад

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...