Hibernate: лучший монолитный класс или много карт классов? - PullRequest
1 голос
/ 09 сентября 2010

Я создаю веб-сайт с GWT и использую Hibernate для подключения к базе данных.

Каждый раз, когда пользователь загружает страницу, и ему требуется получить информацию из базы данных.Лучше ли иметь монолитные классы, содержащие все методы получения / установки для таблиц, и выбирать необходимую информацию, или лучше иметь много разных карт классов, которые загружают только информацию, необходимую для загрузки этой страницы?

Наличие монолитного класса лучше, потому что его легче кэшировать, но я считаю, что иметь меньшие классы легче в управлении.

Ответы [ 2 ]

4 голосов
/ 09 сентября 2010

Объектная модель должна отражать проблему, которую вы пытаетесь решить, а не произвольный способ разделения пользовательского интерфейса на страницы.

Кэширование должно быть независимым от пользовательского интерфейса.

Смоделируйте объекты (и реляционную схему), чтобы наилучшим образом отразить возникающую проблему. Беспокойство об интерфейсе отдельно.

1 голос
/ 09 сентября 2010

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

Объект объекта гибернации должен сначала действовать как объект домена.

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