Sto codificando in un'architettura multitier in Java e eseguo una query su un servizio web.
È possibile gestire meglio gli errori restituiti dal servizio nel livello di accesso ai dati o nel livello aziendale?
Ad esempio, il servizio registra una risposta simile a questa:
<?xml version="1.0" encoding="UTF-8"?>
<ReturnCode>[integer]</ReturnCode>
<ReturnMessage>[String correponding to ReturnCode]</ReturnMessage>
<UpdateTimestamp>[dateTime - only present if ReturnCode == 0]</UpdateTimestamp>
<UpdateUser>[string - only present if ReturnCode == 0]</UpdateUser>
</xml>
Se ho gestito gli errori nel livello di accesso ai dati, il mio codice Java vorrebbe qualcosa del tipo: Logica degli errori in DAO . (nota che il tipo di dati non ha returnCode
o returnMessage
campi)
Se gestivo gli errori nel livello aziendale, il codice sarebbe il seguente: Logica errori in BO . (nota che il tipo di dati ha returnCode
e returnMessage
campi)