配置ABP框架使用对象映射

2022-04-18 09:58:13
目录
DTO和实体实体DTO麻烦的映射AutoMapper 集成IObjectMapper/ObjectMapper对象拓展

DTO和实体

实体

实体是领域驱动设计(Domain Driven Design)中的概念,实体通常一一映射某些对象的固有属性,最常使用的是关系型数据库中的表。

在 ABP 中,实体位于领域层中,实体类需要实现 IEntity<TKey> 接口或继承 Entity<TKey> 基类,示例如下:

public class Book : Entity<Guid>{    public string Name { get; set; }    public float Price { get; set; }}

DTO

数据传输对象(Data Transfer Object),作为数据传输过程中的数据模型,用于在应用层和表示层之间传输数据。

在 ABP 中,DTO 位于应用服务层,即本系列文章示例源码中的 AbpBase.Application 项目。

通常表示层或其它类型的客户端调用应用服务时,将 DTO 作为参数传递,它使用领域对象(实体)执行 typeof(TestC) }, "Name" );

如果需要定义多个属性,则可以使用 AddOrUpdate

            ObjectExtensionManager.Instance                .AddOrUpdate(options =>                {                    options.AddOrUpdateProperty<string>("Name");                }, new[]{                    typeof(TestA),                    typeof(TestB)                    });

另外它还可以设置默认值、增加验证规则等,这些笔者就不再赘述,读者感兴趣可以点击链接进入官方文档查看。

https://docs.abp.io/zh-Hans/abp/latest/Object-Extensions#validation

到此这篇关于配置ABP框架使用对象映射的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。