Supponiamo che stiamo modellando un modulo usando DDD; al modulo potrebbero essere associati determinati tipi di regole aziendali - forse dovrai specificare un reddito se non sei uno studente e ti verrà richiesto di elencare i tuoi figli se indichi che sei sposato. E se hai specificato un Paese, allora dovrebbe avere un Paese valido.
Questo tipo di convalida risiede nel dominio o nel livello dell'applicazione? Alcuni altri problemi che stavo prendendo in considerazione:
Alcuni framework, come Laravel, forniscono regole di convalida che possono convalidare l'input prima che una richiesta raggiunga il controller. Si rompe DDD se la convalida viene effettuata a quel livello?
Per casi come determinare se il paese è valido, di solito cercherò una tabella di database di tutti i paesi del mondo. Tuttavia, in DDD, questo è probabilmente (dalla mia comprensione) da fare a livello di dominio. Il livello di dominio è autorizzato ad accedere al DB o devo usare una ricerca non SQL per determinare un paese valido?
È necessario convalidare l'input sia a livello di applicazione che a livello di dominio?