La progettazione guidata dal dominio (DDD) è un approccio per sviluppare software per esigenze complesse collegando l'implementazione a un modello in evoluzione.
Di recente ho letto molti articoli che descrivono l'ossessione primitiva come un odore di codice. Ci sono due vantaggi nell'evitare l'ossessione primitiva: Rende il modello di dominio più esplicito. Ad esempio, posso parlare con un analista aziendale di un codice postale anziché di una stringa che contiene un codice postale. …
Sto adattando il CQRS 1 dei poveri da un po 'di tempo perché adoro la sua flessibilità di avere dati granulari in un archivio dati, offrendo grandi possibilità di analisi e quindi aumentando il valore aziendale e, quando necessario, un altro per letture contenenti dati denormalizzati per prestazioni migliori . …
Dopo aver utilizzato Hibernate sulla maggior parte dei miei progetti per circa 8 anni, sono approdato in un'azienda che ne scoraggia l'utilizzo e desidera che le applicazioni interagiscano con il DB solo tramite stored procedure. Dopo averlo fatto per un paio di settimane, non sono stato in grado di creare …
Sto cercando di progettare un'applicazione con un dominio aziendale complesso e un requisito per supportare un'API REST (non strettamente REST, ma orientata alle risorse). Ho dei problemi a trovare un modo per esporre il modello di dominio in modo orientato alle risorse. In DDD, i clienti di un modello di …
In molti approcci allo sviluppo del software come metodologie agili, progettazione guidata dal dominio e analisi e progettazione orientate agli oggetti, siamo incoraggiati ad adottare un approccio iterativo allo sviluppo. Quindi non dovremmo fare il nostro modello di dominio nel modo giusto la prima volta che iniziamo a lavorare nel …
Il modello di dominio anemico è descritto come un anti-modello nella progettazione guidata dal dominio da Martin Fowler. Per avere una logica aziendale sui modelli di dominio vengono spesso utilizzati i servizi di dominio. Ma l'iniezione di servizi di dominio in modelli di dominio è considerata dannosa da Vaughn Vernon …
In che modo il modello di utilizzo dei gestori dei comandi per gestire la persistenza si adatta a un linguaggio puramente funzionale, dove vogliamo rendere il codice relativo all'IO il più sottile possibile? Quando si implementa la progettazione guidata dal dominio in un linguaggio orientato agli oggetti, è comune utilizzare …
Considera un sistema che utilizza DDD (anche: qualsiasi sistema che utilizza un ORM). Il punto di ogni sistema realisticamente, in quasi tutti i casi d'uso, sarà manipolare quegli oggetti di dominio. Altrimenti non ci sono effetti o scopi reali. La modifica di un oggetto immutabile causerà la generazione di un …
Ad esempio, quando si invia un modulo di registrazione, è necessario verificare che Domain Model( WriteModelin CQRS) sia in uno stato valido (esempio, sintassi dell'indirizzo e-mail, età, ecc.). Quindi si crea un Commande lo si invia a Command Bus. Comprendo che i comandi non dovrebbero restituire nulla. Quindi come gestisci …
Sto cercando di impostare la struttura della mia applicazione in VS e voglio "provare" e in futuro dimostrarlo a un livello ragionevole. Questa applicazione sarà una riscrittura WPF di una vecchia app Winform che non aveva seguito alcuna convenzione. No livelli, livelli, acronimi, ecc ... È un'applicazione enterprise piuttosto ampia. …
Mi sono imbattuto nel discorso di Greg Young 7 Ragioni per cui i progetti DDD falliscono quando menziona qualcosa che chiama DDD-Lite alle 7:20. Riassumendo, in sostanza dice che alcuni usano DDD come linguaggi di pattern (entità, repository, oggetti valore, servizi, ecc.) Senza fare nient'altro correlato a DDD. Postula il …
Di recente ho letto Hohpe e Woolf's Enterprise Integration Patterns, alcuni dei libri di Thomas Erl su SOA e guardato vari video e podcast di Udi Dahan et al. su sistemi CQRS ed Event Driven. I sistemi nel mio posto di lavoro soffrono di un elevato accoppiamento. Sebbene teoricamente ogni …
Sto cercando un modo per progettare un'applicazione ddd con convenzione sulla configurazione. Supponiamo che un "client" aggregato abbia un comando definito "FillProfile". Logicamente genererà un evento "ProfileFilled". Ci sono casi in cui un comando genererà più di un evento o in cui un comando genererà eventi diversi in base a …
Ho lavorato in un'applicazione relativamente complessa con decine di tabelle di database (aggregati, entità / oggetti valore) e applicando DDD. A questo punto sembra fondamentalmente DDD-Lite che significa che ci sono servizi applicazione / dominio, il modello di dominio (entità, oggetti valore) e repository. Ho preso un libro sull'implementazione di …
Nel valutare un potenziale progetto al lavoro, ho suggerito che potrebbe essere vantaggioso utilizzare un approccio di progettazione guidato dal dominio al suo modello a oggetti. Il progetto non ha un dominio eccessivamente complesso, quindi il mio collega mi ha lanciato questo: È stato detto che il DDD è favorevole …
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.