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