DTO DAO POCO BO - PullRequest
       52

DTO DAO POCO BO

23 голосов
/ 30 июля 2009

На самом деле, я довольно смущен этими терминами и тем, как они связаны друг с другом. Я читал кое-что о каждом из них, но я не слежу за ходом работы ..

DTO - Объект передачи данных - объект для передачи значений
Бизнес-объект BO - объект в доменной модели. объект для создания бизнес-логики с
POCO - понятия не имею, я прочитал определение в вики, но ничего не понял
DAO - объект доступа к данным - объект для отображения таблицы БД?

Может ли кто-нибудь принести мне немного света?

Ответы [ 2 ]

33 голосов
/ 30 июля 2009
  • DTO : объект передачи данных, используемый для передачи данных между слабо связанными службами
  • POCO : Простой старый объект Clr, обычный объект CLR не использует никаких атрибутов или необходимого наследования для работы в качестве DAO / DTO
  • BO : бизнес-объект, содержит бизнес-логику, используемую в части бизнес-логики вашего решения
  • DAO : Объект доступа к данным, используемый для передачи данных из вашей базы данных

Таким образом, обычным рабочим процессом будет запрос данных у службы, которая отправляется в ваше приложение как DTO, вы конвертируете их в BO для манипулирования ими и отправляете обратно как DTO или после преобразования в хранилище DAO это в базе данных.

Вы используете разные объекты для разделения проблем между 3 типами, BO не нужно знать, сохраняется ли он с помощью базы данных или службы.

3 голосов
/ 26 апреля 2014

Строительные леса на основе временной шкалы:

  • Batch => Хранимая процедура => "Простой старый объект clr" => npmagenda

  • Socket => ODBC => «объект доступа к данным» => NoSQL

  • CSV => XML => «объект передачи данных» => JSON

  • FTP => CGI => "бизнес-объект" => AJAX

Ссылки

...