В чем разница между сущностями, бизнес-объектами, объектами передачи данных и объектами бизнес-модели?
-
29-10-2019 - |
Вопрос
Невозможно провести четкое различие между этими концепциями, которые очень часто используются в многоуровневой архитектуре.
Решение
Мне:
1) Entities / Business Objects / Business Model Objects - фактические объекты (существительные) в бизнес-области.Например, «Заказ» и «Предмет заказа»."Order" может иметь свойство "OrderDate" и функцию "GetOrderItems"
2) Объекты передачи данных - сериализуемые представления пакета свойств ваших Сущностей.В приведенном выше примере функция GetOrderItems будет отсутствовать в вашем DTO «Заказ».
Не связан с StackOverflow