Skip to main content
  1. Tags/

Dto

Implementing AutoMapper for DTO Mapping with Audit Details

Deep Dive .NET · Dec 1, 2024 · 6 min read
Early versions of the Contact Management Application had the same four lines at the end of every create and update method: set CreatedBy, set CreatedOn (or their Updated* twins), then save. Copy-pasted audit code gets forgotten just often enough to make the audit columns untrustworthy, and an audit column you can’t trust is worse than none. Moving that logic into AutoMapper profiles fixed it in one place.
Implementing AutoMapper for DTO Mapping with Audit Details

Best Practices for Creating and Using DTOs in the API

Deep Dive .NET · Dec 1, 2024 · 6 min read
Serializing domain entities straight to the client looks like a shortcut until the first schema change. Rename one property on the entity and every consumer of the API breaks with it, and you find out from their bug reports. DTOs are the cheap insurance against that: the entity can change shape freely because the contract the client sees is a separate class you control. This post covers the DTO conventions I use in the Contact Management Application and why each one exists.
Best Practices for Creating and Using DTOs in the API