Sono abbastanza nuovo nel design basato sul dominio, ma sono interessato ai suoi benefici. Attualmente sto lavorando a un'applicazione C # che verrà eseguita una tantum per importare dati da diversi fogli di calcolo (oltre 100) in un sistema basato su cloud. Non c'è interfaccia utente e non c'è interazione dell'utente. C'è semplicemente una cartella di destinazione da cui il programma legge finché non ha letto tutti i fogli di calcolo e poi si ferma. L'applicazione legge essenzialmente gli oggetti del dominio da un tipo di persistenza (fogli di calcolo) e utilizza i casi d'uso nel livello applicazione per salvarli in un altro tipo di persistenza (sistema cloud).
Descrivo tutti i miei oggetti nel livello dominio, definisco interazioni con il sistema cloud nel livello di persistenza e specifica le query e i comandi nel livello applicazione. Attualmente, non ho un livello di presentazione; ne ho bisogno in un'applicazione senza interfaccia utente? Inoltre, dove dovrebbe andare il codice effettivo che legge dai fogli di calcolo? Non riesco a capire se ho bisogno di un livello infrastruttura, un livello di presentazione, o se dovessi metterlo nei livelli dell'applicazione o di persistenza.