Uso uno schema che chiamo "assicuri" estesamente nel mio livello di repository. In breve, fa quanto segue quando chiamo un metodo Ensure(...)
:
- Utilizza gli argomenti nel metodo per tentare di popolare un'entità di un tipo specificato (in definitiva dal database),
- Se ne trova uno poi lo restituisce; Se non lo fa, salva l'entità nel database e la restituisce.
Quindi, il mio metodo di verifica garantisce che ci sia sempre un'entità popolata con proprietà specificate, indipendentemente dal fatto che esistesse prima della chiamata.
Esiste già un nome più comunemente conosciuto per questo modello?