Devo rifattorizzare una complessa app C # (molte finestre di dialogo, logica mista e così via).
C'è una parte che gestisce la comunicazione con attrezzature hardware speciali (invio di comandi e ricezione di dati tramite callback asincroni #). Il codice è "spaghetti" con UI / Logica / Comunicazione / ecc misto e il mio compito è dividere i livelli in un senso DDD.
Quindi, a quale layer appartiene una routine di driver di callback?
I callback stanno creando "bolle" nel sistema, fino al livello dell'interfaccia utente e per questo motivo non posso applicare il principio essenziale che ogni elemento di un livello dipende solo da altri elementi nello stesso livello o da elementi degli strati "sotto.