La progettazione guidata dal dominio (DDD) è un approccio per sviluppare software per esigenze complesse collegando l'implementazione a un modello in evoluzione.
Prefarrò questa domanda dicendo che sono relativamente nuovo con DDD, quindi potrei fare alcuni errori fondamentali qui! Sto lavorando a un progetto che coinvolge i concetti di contabilità e transazioni (in senso finanziario). Un Conto può avere molte Transazioni inserite contro di esso. Mi sembra che il Conto e la …
Quando ho saputo per la prima volta di Domain Driven Design, sono stato anche introdotto nel repository e nell'unità di schemi di lavoro che una volta sembravano essere il massimo per i ragazzi fantastici che hanno lanciato query SQL come cavemani contro i database. Più approfondivo ho approfondito l'argomento, più …
Adoro l'idea del design guidato dal dominio, tuttavia, mentre sto imparando Go, mi chiedo se esiste l'equivalente di DDD che mira a un linguaggio effettivamente più funzionale?
Questo è in qualche modo simile a questa domanda ma più ampio. In generale, con ORM come EF 4.1 che supportano i POCO, ha ora senso che le entità del tuo dominio siano gli oggetti che persistono nel tuo database? Con ORM precedenti come EF 4 o Linq-to-SQL, i tuoi …
Ho studiato DDD e attualmente sto lottando per trovare un modo per applicare i concetti nel codice reale. Ho circa 10 anni di esperienza con N-tier, quindi è molto probabile che il motivo per cui sto lottando è che il mio modello mentale è troppo abbinato a quel design. Ho …
La mia azienda sta riscrivendo la nostra applicazione Web da zero. È un'applicazione di livello aziendale di grandi dimensioni con un dominio complesso nel settore finanziario. Stiamo usando un ORM (Entity framework) per la persistenza. In sostanza, metà delle nostre applicazioni si concentra sulla raccolta di dati grezzi dall'utente, la …
Come questo: Campaign: type: object properties: id: type: string description: "A GUID identifier" referenceId: type: string description: "A consumers identifier they have used to map their own systems logic to this object." name: type: string description: "'Great Campaign 2017' as an example" Sono preoccupato per il riferimentoId . Il dominio …
Dopo circa un mese dalla lettura e dalla ricerca di DDD, ho deciso di iniziare il mio progetto e ho creato DDD con questi contesti limitati> clienti Prodotti Ordini Fatturazione Ogni contesto limitato ha API di riposo come livello di presentazione, livello di dominio, livello persistente. Fin qui tutto bene, …
In termini pratici significa usare un'usanza (immutabile) classsu uno stringo qualche altro tipo primitivo. Esempi: Pubblicazione: numero di libro standard internazionale. Finanza: numero di identificazione internazionale dei titoli. vantaggi: Può garantire il formato di un identificatore. Diventa un membro di prima classe del modello. svantaggi: Aggiunge attrito di persistenza (ad …
Ecco un requisito semplificato: L'utente crea un Questioncon più Answers. Questiondeve averne almeno uno Answer. Chiarimento: pensare Questione Answercome in un test : c'è una domanda, ma diverse risposte, dove poche possono essere corrette. L'utente è l'attore che sta preparando questo test, quindi crea domande e risposte. Sto cercando di …
Ho letto innumerevoli post sulle differenze tra Entità e oggetti Value e mentre penso che almeno concettualmente capisco come le due differiscono, sembra che in alcuni di questi post gli autori considerino un particolare concetto di dominio come un VO semplicemente perché è immutabile (quindi il suo stato non cambierà …
Sto iniziando con DDD e capisco che le radici aggregate vengono utilizzate per garantire la coerenza transnazionale. Non dovremmo modificare più aggregati in un servizio dell'applicazione. Vorrei tuttavia sapere come affrontare la seguente situazione. Ho una radice aggregata chiamata Products. Esiste anche una radice aggregata chiamata Gruppo. Entrambi hanno ID …
Dopo aver letto un paio di articoli su newable vs iniettabili oggetti e come questi concetti si riferiscono ai servizi, gli enti e gli oggetti di valore di DDD, sono stato lasciato con qualche dubbio sull'utilizzo newables nel mio codice specialmente nel mio test di unità. I candidati principali per …
Ho difficoltà a tracciare una linea chiara tra il livello Presentazione e Applicazione in Domain Driven Design. Dove dovrebbero andare i controller, le viste, i layout, i file Javascript e CSS? Si trova nel livello Applicazione o Presentazione? E se vanno tutti insieme nello stesso livello, cosa contiene l'altro? È …
Ecco un piccolo problema Avere un'entità, con un oggetto valore. Non è un problema. Sostituisco un oggetto valore con uno nuovo, quindi nhibernate inserisce il nuovo valore e orfano quello vecchio, quindi lo elimino. Ok, questo è un problema. L'assicurato è la mia entità nel mio dominio. Ha una raccolta …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.