Подтвердить что ты не робот

DTO DAO POCO BO

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

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

Может кто-то может принести мне немного света?

4b9b3361

Ответ 1

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

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

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

Ответ 2

Основания, основанные на временной шкале:

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

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

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

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

Ссылки