Настройте структуру ABP для использования сопоставления объектов — практические навыки

Оглавление

  • DTO и сущности
    • сущность
    • ДТО
  • хлопотное картографирование
  • Интеграция с AutoMapper
  • IObjectMapper/ObjectMapper
  • расширение объекта

DTO и сущности

сущность

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

В ABP сущности расположены на уровне предметной области, а классы сущностей должны реализовывать  IEntity интерфейсы или наследовать  Entity базовые классы, примеры следующие:

Книга открытого класса: Entity
{
    общедоступная строка Имя {получить; набор; }

    публичная цена с плавающей запятой { получить; набор; }
}

ДТО

Объект передачи данных (Data Transfer Object), как модель данных в процессе передачи данных, используется для передачи данных между прикладным уровнем и уровнем представления.

В ABP DTO находится на уровне службы приложений, который является  AbpBase.Application проектом в образце исходного кода этой серии статей.

Обычно, когда уровень представления или другие типы клиентов вызывают службу приложения, они передают DTO в качестве параметра, он использует объект домена (сущность) для выполнения определенной бизнес-логики и возвращает DTO (не то же самое, что входящий DTO). ) на На уровне представления уровень представления полностью изолирован от уровня предметной области.

Классы DTO могут быть очень похожи на поля/свойства классов сущностей, создание классов DTO для каждого метода каждой службы может быть утомительным и занимать много времени.

Пример класса DTO ABP

Guess you like

Origin blog.csdn.net/shengyin714959/article/details/130370755