·when-to-wrap-primitives
</>

when-to-wrap-primitives

Aiuta a decidere se racchiudere i tipi primitivi in ​​tipi specifici del dominio. Evita gli estremi dell'Ossessione Primitiva e dell'Ossessione dell'Oggetto di Valore, offrendo criteri razionali basati sul ritorno sull'investimento. Previene la confusione terminologica causata da diverse definizioni di oggetto valore nei contesti (PofEAA/DDD/generale). Da utilizzare durante le revisioni del codice, le nuove implementazioni o le discussioni sulla progettazione quando si decide se eseguire il wrap delle primitive. Linguaggi di destinazione: indipendenti dalla lingua (Rust, TypeScript, Java, Kotlin, Scala, Go, Python, ecc.). Trigger: si attiva su richieste relative al confezionamento delle primitive, ad esempio "Devo racchiudere questo valore?", "Va bene lasciarlo come primitivo?", "Dovrebbe essere un oggetto valore?", "Sto creando troppi tipi?", "Ossessione primitiva", "troppo confezionamento", "troppi tipi", "posso lasciarlo come stringa?"

15Installazioni·3Tendenza·@j5ik2o

Installazione

$npx skills add https://github.com/j5ik2o/okite-ai --skill when-to-wrap-primitives

Come installare when-to-wrap-primitives

Installa rapidamente la skill AI when-to-wrap-primitives nel tuo ambiente di sviluppo tramite riga di comando

  1. Apri il terminale: Apri il tuo terminale o strumento da riga di comando (Terminal, iTerm, Windows Terminal, ecc.)
  2. Esegui il comando di installazione: Copia ed esegui questo comando: npx skills add https://github.com/j5ik2o/okite-ai --skill when-to-wrap-primitives
  3. Verifica l'installazione: Dopo l'installazione, la skill verrà configurata automaticamente nel tuo ambiente AI di coding e sarà pronta all'uso in Claude Code, Cursor o OpenClaw

Fonte: j5ik2o/okite-ai.

| 一般的定義 | Wikipedia等 | 最も広い | 同等性がIDではなく値に基づくオブジェクト | | PofEAA定義 | Martin Fowler | 実装パターン | IDに基づかず値で等価判定される小型オブジェクト。別名参照問題を避けるため不変が推奨 | | DDD定義 | Eric Evans | ドメインモデリング | PofEAA版の特性をすべて備えた上で、ドメインの概念を計測・定量化・説明し、不変条件と副作用のない振る舞いを持つドメインオブジェクト |

| 値による等価判定 | 必須 | 必須(継承) | | 不変性 | 推奨 | 必須(強化) | | ドメイン不変条件 | ー | 必須(追加) | | ドメイン振る舞い | ー | 必須(追加) |

DDD版は「値で等価判定される」「不変である」というPofEAA版の特性を前提として含んだ上で、 ドメイン固有の要件を追加したものである。2つの定義を並列に見ると、DDD版が PofEAA版の特性も持っていることを見落としやすいので注意。

Aiuta a decidere se racchiudere i tipi primitivi in ​​tipi specifici del dominio. Evita gli estremi dell'Ossessione Primitiva e dell'Ossessione dell'Oggetto di Valore, offrendo criteri razionali basati sul ritorno sull'investimento. Previene la confusione terminologica causata da diverse definizioni di oggetto valore nei contesti (PofEAA/DDD/generale). Da utilizzare durante le revisioni del codice, le nuove implementazioni o le discussioni sulla progettazione quando si decide se eseguire il wrap delle primitive. Linguaggi di destinazione: indipendenti dalla lingua (Rust, TypeScript, Java, Kotlin, Scala, Go, Python, ecc.). Trigger: si attiva su richieste relative al confezionamento delle primitive, ad esempio "Devo racchiudere questo valore?", "Va bene lasciarlo come primitivo?", "Dovrebbe essere un oggetto valore?", "Sto creando troppi tipi?", "Ossessione primitiva", "troppo confezionamento", "troppi tipi", "posso lasciarlo come stringa?" Fonte: j5ik2o/okite-ai.

Fatti (pronti per citazione)

Campi e comandi stabili per citazioni AI/ricerca.

Comando di installazione
npx skills add https://github.com/j5ik2o/okite-ai --skill when-to-wrap-primitives
Categoria
</>Sviluppo
Verificato
Prima apparizione
2026-03-09
Aggiornato
2026-03-10

Browse more skills from j5ik2o/okite-ai

Risposte rapide

Che cos'è when-to-wrap-primitives?

Aiuta a decidere se racchiudere i tipi primitivi in ​​tipi specifici del dominio. Evita gli estremi dell'Ossessione Primitiva e dell'Ossessione dell'Oggetto di Valore, offrendo criteri razionali basati sul ritorno sull'investimento. Previene la confusione terminologica causata da diverse definizioni di oggetto valore nei contesti (PofEAA/DDD/generale). Da utilizzare durante le revisioni del codice, le nuove implementazioni o le discussioni sulla progettazione quando si decide se eseguire il wrap delle primitive. Linguaggi di destinazione: indipendenti dalla lingua (Rust, TypeScript, Java, Kotlin, Scala, Go, Python, ecc.). Trigger: si attiva su richieste relative al confezionamento delle primitive, ad esempio "Devo racchiudere questo valore?", "Va bene lasciarlo come primitivo?", "Dovrebbe essere un oggetto valore?", "Sto creando troppi tipi?", "Ossessione primitiva", "troppo confezionamento", "troppi tipi", "posso lasciarlo come stringa?" Fonte: j5ik2o/okite-ai.

Come installo when-to-wrap-primitives?

Apri il tuo terminale o strumento da riga di comando (Terminal, iTerm, Windows Terminal, ecc.) Copia ed esegui questo comando: npx skills add https://github.com/j5ik2o/okite-ai --skill when-to-wrap-primitives Dopo l'installazione, la skill verrà configurata automaticamente nel tuo ambiente AI di coding e sarà pronta all'uso in Claude Code, Cursor o OpenClaw

Dov'è il repository sorgente?

https://github.com/j5ik2o/okite-ai