DTOs are not reusable

Data Transfer Objects are a workhorse type of many systems. You have some data in one place and you need it in another so you slap »

Consistency Is Overrated

For a system with an existing codebase it is not unusual for demands for consistency to be brought out to argue against any changes to the »

Keep message metadata separate

Messages generally have both the message content (body) that is the data the message exists to carry and metadata (header) that contains information about the message »