Immagina di avere una semplice regola:
A member must be at least 18 years old to join.
Immagina di avere una classe C # per Member
ed è il nostro modello di dominio. La regola è applicata in questa classe.
Ora creiamo un'app Web con l'obiettivo di creare un nuovo membro. Questa vista ha un datapicker per inserire una data per la data di nascita. Non ha senso consentire all'utente di selezionare una data che non è valida, vale a dire l'anno scorso. Per far rispettare questo, abbiamo bisogno di scrivere JavaScript. Tuttavia, ora la regola aziendale è stata duplicata.
Questo è un semplice esempio per illustrare la domanda, ma in un'applicazione reale, ci saranno molte di queste duplicazioni.
C'è un modo per evitarlo?