Оглавление
- DTO и сущности
- сущность
- ДТО
- хлопотное картографирование
- Интеграция с AutoMapper
- IObjectMapper/ObjectMapper
- расширение объекта
DTO и сущности
сущность
Сущность — это концепция в проектировании, управляемом предметной областью.Сущности обычно отображают неотъемлемые свойства некоторых объектов одно за другим, и наиболее распространенным использованием является таблица в реляционной базе данных.
В ABP сущности расположены на уровне предметной области, а классы сущностей должны реализовывать IEntity
интерфейсы или наследовать Entity
базовые классы, примеры следующие:
Книга открытого класса: Entity { общедоступная строка Имя {получить; набор; } публичная цена с плавающей запятой { получить; набор; } }
ДТО
Объект передачи данных (Data Transfer Object), как модель данных в процессе передачи данных, используется для передачи данных между прикладным уровнем и уровнем представления.
В ABP DTO находится на уровне службы приложений, который является AbpBase.Application
проектом в образце исходного кода этой серии статей.
Обычно, когда уровень представления или другие типы клиентов вызывают службу приложения, они передают DTO в качестве параметра, он использует объект домена (сущность) для выполнения определенной бизнес-логики и возвращает DTO (не то же самое, что входящий DTO). ) на На уровне представления уровень представления полностью изолирован от уровня предметной области.
Классы DTO могут быть очень похожи на поля/свойства классов сущностей, создание классов DTO для каждого метода каждой службы может быть утомительным и занимать много времени.
Пример класса DTO ABP