Supponiamo di modellare un modulo usando DDD; il modulo può avere determinati tipi di regole commerciali ad esso associati - 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, dovrebbe avere un Paese valido.
Questo tipo di convalida risiede nel dominio o nel livello di applicazione? Alcuni altri problemi che stavo considerando:
-
Alcuni framework, come Laravel, forniscono regole di convalida in grado di convalidare l'input prima che una richiesta colpisca il controller. Interrompe il DDD se la convalida viene eseguita a quel livello?
-
Per casi come determinare se il paese è valido, di solito interrogherò solo una tabella di database di tutti i paesi del mondo. Tuttavia, in DDD, è probabile che ciò avvenga (a mio avviso) sul livello del dominio. Il livello del dominio è autorizzato ad accedere al DB o devo utilizzare una ricerca non SQL per determinare un Paese valido?
-
È necessario convalidare l'input sia a livello dell'applicazione che a livello dominio?