Scenario
Un ordine viene elaborato dal un dipendente.
Quando un dipendente esce dall’organico dell’azienda vogliamo che gli ordini precedentemente elaborati mantengano il riferimento al dipendente.
Quando un dipendente esce dall’organico dell’azienda non deve essere più possibile associarlo all’ordine.
Possibile soluzione
Aggiungiamo al soggetto dipendente una informazione che ci dica se è attivo o meno.
Se il dipendente esce dall’organico verrà disabilitato ma continuerà ad esistere e l’associazione con nuovi ordini sarà fatta solo selezionando i dipendenti attivi.
Considerazioni
Tecnica abbastanza semplice che può essere usata in tanti contesti soprattutto con le entità accessorie.
Per evitare che ad esempio l’utente Mario Rossi venga modificato in Luigi Bianchi, le entità vengono rese non modificabili con lo contro che per un errore di imputazione è necessario disabilitare e creare un nuovo dipendente.
Una possibile alternativa potrebbe essere dare la possibilità di modificare l’entità se non è mai stata utilizzata, questo però porta ad un aumento della complessità e anche della manutenibilità nel caso vengano aggiunte nuove relazioni.
posted @ venerdì 11 giugno 2010 12:00