目录
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框架使用对象映射的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持我们。








