Firmas orientadas a dominio
Una firma útil habla del problema de negocio, no del detalle accidental de implementación.
Agrupa parámetros que viajan juntos en objetos tipados para evitar funciones con listas largas y frágiles.
Nombra tipos con vocabulario del producto (OrderDraft, UserRole) y no con etiquetas genéricas (Data, Payload).
Cuando un parámetro es opcional, define claramente su semántica y evita que signifique varias cosas a la vez.