Доменный уровень и разница персистентного уровня - PullRequest
4 голосов
/ 24 ноября 2011

Доменный уровень и уровень постоянства относятся к одному и тому же или они разные.Слой домена - это DAO, которые мы обычно отображаем в таблицах базы данных, верно?так что уровень персистентности означает то же самое или есть больше?

И если мы вызываем POJO, которые сопоставляются с таблицами базы данных как DAO, то, что мы называем классами, которые находятся при выполнении запросов и заполняют эти DAO (POJOS)).

Какая лучшая практика?Хранить код выполнения запроса внутри этих POJO или сделать их отдельным классом?я имею в виду пример, предположим, что A - это карта классов к таблице базы данных A. Нужно ли реализовывать отдельный класс, такой как ADaoImpl, для размещения кода, связанного с запросом, для класса A?я верю, что это не так?Не рекомендуется ли заполнять все объекты DAO, выполнять запросы и т. д., связанные со всеми классами DAO, в одном классе, который называется RDBMSDaoImpl.поэтому мы назвали этот класс реализацией DAO нашего приложения, которое относится к уровню DAO, верно?

Итак, в качестве сводки POJOS (DAO) и DAOImpl - это уровень DAO нашего приложения, верно?и постоянство слоя ..?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 24 ноября 2011

Википедия: «Уровень бизнес-логики (BLL), также известный как уровень домена». Так что это ваш уровень обслуживания, где вы выполняете свою бизнес-логику. Уровень персистентности отвечает за манипулирование базой данных, и он используется сервисным уровнем.

(Между прочим, я бы предпочел «уровень службы» вместо «доменного уровня» в анемичном приложении, то есть в приложении с не имеющими состояния, толстыми службами и объектами домена только с геттерами и сеттерами.)

1 голос
/ 24 ноября 2011

Слой домена - это место, где вы моделируете объекты и функции приложения. Если вы создаете приложение Invoicing, уровень домена должен содержать объекты Invoice, Vat и InvoiceItem для примера. Слой dao отвечает за извлечение и сохранение объекта из вашего хранилища (база данных RDMS, база данных NoSQL и т. Д.). В вашем коде вы можете иметь что-то вроде

public InvoiceDao {
    public void insert(Invoice invoice) {
    //use your database api to insert invoice
    }
}
0 голосов
/ 01 мая 2017

1- персистентный слой: это слой, который имеет дело с базой данных, он состоит из набора классов, которые отображают базу данных и все операции над этим Таблица. лето: вы отделяете базу данных от бизнес-уровня. 2- бизнес (DAL): инициировать (создавать) объекты из классов, существующих в слое постоянства.

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