Sto cercando di capire i concetti fondamentali di DDD e sto avendo qualche problema relativo alle convalide.
Infatti, in realtà mi sto chiedendo dove e quando dovrei usare il modello di specifica invece delle convalide di Entità / ValueObject.
Inoltre, sto cercando di trovare un modo per evitare questo tipo di convalida nel mio servizio di applicazione:
if(Email.isValid(emailString)){
User usr = new User(emailString);
}
In realtà, cosa potrebbe accadere se ho più convalide come 10 - 20 su determinati campi? Non voglio né lanciare più eccezioni, che sono, a mio parere, dedicate agli errori critici.
Qualche idea?