Che cos'è domain-primitives-and-always-valid?
Supporta la progettazione e l'implementazione che garantiscono l'indipendenza dai tipi e le invarianti del modello di dominio in base ai principi di progettazione di Domain Primitives e Always-Valid Domain Model. Previene l'abuso di tipi primitivi e progetta tipi specifici del dominio dotati di convalida in fase di costruzione, immutabilità e autocontenimento. Utilizzato durante le revisioni del codice, le nuove implementazioni e il refactoring. Linguaggi di destinazione: Rust, TypeScript, Java. Applicabile ad altri linguaggi (Kotlin, Scala, Go, Python, ecc.). Trigger: attivato da richieste come "Voglio creare primitive di dominio", "Progettare un modello sempre valido", "Voglio racchiudere tipi primitivi", "Voglio convalidare in fase di costruzione", "Voglio prevenire stati non validi con i tipi", "Pattern costruttore intelligente", ecc. Fonte: j5ik2o/okite-ai.