docs/en/framework/architecture/best-practices/data-transfer-objects.md
//[doc-seo]
{
"Description": "Explore best practices for implementing Data Transfer Objects in your applications, guided by Domain-Driven Design principles."
}
This document offers best practices for implementing Data Transfer Object classes in your modules and applications based on Domain-Driven-Design principles.
Ensure you've read the Data Transfer Objects document first.
EntityDto<TKey>, CreationAuditedEntityDto<TKey>, AuditedEntityDto<TKey>, FullAuditedEntityDto<TKey> and so on).
ExtensibleAuditedEntityDto<TKey>), because aggregate roots are extensible objects and extra properties are mapped to DTOs in this way.IValidatableObject when necessary.