Где поставить доступ к базе данных - PullRequest
1 голос
/ 21 июня 2011

У меня есть класс сущностей, который сохраняется в базе данных через JPA, и у меня есть класс Utility, который выполняет сохранение и чтение для меня.

Теперь я спрашиваю себя, так ли это на самом деле. Разве не было бы яснее, если бы у класса данных были методы для чтения и записи в базу данных?

Ответы [ 2 ]

2 голосов
/ 21 июня 2011

Разве не было бы яснее, если бы у класса данных были методы для чтения и записи в базу данных?

Да. Вам нужно взглянуть на шаблон DAO

Стандартная практика должна состоять из следующих слоев:

Модель - Содержит ваш POJO, просто сопоставленные классы
DAO - Классы, управляемые интерфейсом, которые предоставляют CRUD для этих POJO
Сервис - Используйте DAO для взаимодействия с БД и выполнения бизнес-задач здесь

1 голос
/ 21 июня 2011

Нет, это не очень хороший способ.Если вы выберете этот путь, вы бы связали свою логику объектного объекта со слоем доступа к данным. Это разные вещи, поэтому вы должны их разъединить.

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