Deine Validierungsschicht ist größer als deine Geschäftslogik
Manuelle Validierung bläht deinen Codebase auf und verpasst trotzdem Edge Cases. So erzwingst du Runtime Contracts mit deklarativen Schemas, die dir nicht im Weg stehen.
Jedes Mal, wenn deine API einen Request empfängt, validierst du ihn. Jedes Mal, wenn eine Funktion ein Argument von einem externen System erhält, prüfst du es.…