Leggete il mio primo libro su DDD (" Modellazione del dominio resa funzionale: Tackle Software Complexity with Domain-Driven Design and F # " di Scott Wlaschin nel caso in cui faccia qualche differenza), e vieni via con la netta impressione che DDD sia ottima per l'elaborazione in batch, ma non necessariamente così buona per altre cose.
Il suo esempio era un sistema di elaborazione degli ordini, in cui l'input è un modulo cartaceo del cliente. I dati non convalidati entrano nella prima fase del flusso di lavoro, dove viene convertito in un ordine convalidato (o rimbalzato indietro se non valido), che è l'input per il secondo stadio e così via. Il risultato finale è un sacco di eventi che indicano cosa è successo e / o dovrebbe succedere dopo. Questa è una pipeline ininterrotta.
Al contrario, la maggior parte del mio lavoro consiste nel prelevare dati da un database, visualizzarli su una pagina Web della finestra del desktop, attendere che l'utente apporti alcune modifiche e quindi salvare i dati modificati nel database. Non riesco davvero a capire come la DDD potrebbe esserci d'aiuto. È solo un flusso di lavoro a un livello.
Mi sono perso qualcosa o il DDD è davvero utile solo per l'elaborazione in batch?