Errore di convalida come evento restituito dal livello di dominio

0

Provo a creare un'app utilizzando i seguenti livelli

Controllers <-> Application Services <-> Domain Services 
                                     <-> Infrastructure

Potrebbero verificarsi alcune convalide in Domain Services e sto cercando di trovare un modo per ottenere tali informazioni dal Servizio Applicazione che lo invierà al suo chiamante e così via.

Un modo in cui sto provando in questo momento è che il mio servizio di dominio restituirebbe un elenco di eventi e uno degli eventi sarebbe un evento Validation .

Quindi nel mio servizio di lettura degli eventi di applicazione posso capire se è avvenuta qualche convalida

Domanda :

Quanto Ok hai una tale strategia?

    
posta user237329 22.09.2017 - 13:16
fonte

1 risposta

1

Suppongo che l'errore di convalida indichi che il servizio di dominio non è in grado di completare l'attività richiesta. In tal caso, un evento non è appropriato. Un evento persino indica che qualcosa è accaduto e altri sistemi possono voler reagire a questo, ma a nessuno è richiesto di reagire.

Ma in questo caso il chiamante ha per reagire all'errore, e il risultato semplicemente non è significativo altrimenti. Pertanto, ritengo che l'approccio corretto sia un'eccezione o un tipo di tipo Option che indica un'esecuzione corretta dell'attività o l'errore di convalida che lo ha impedito.

    
risposta data 22.09.2017 - 14:11
fonte

Leggi altre domande sui tag