La progettazione guidata dal dominio (DDD) è un approccio per sviluppare software per esigenze complesse collegando l'implementazione a un modello in evoluzione.
Breve formato della domanda È nelle migliori pratiche di DDD e OOP iniettare servizi nelle chiamate al metodo dell'entità? Esempio di formato lungo Supponiamo di avere il classico caso Order-LineItems in DDD, in cui abbiamo un'entità dominio denominata un ordine, che funge anche da radice aggregata e che l'entità è …
Faccio fatica a fare riferimento tra gli aggregati. Supponiamo che l'aggregato Carabbia un riferimento all'aggregato Driver. Questo riferimento sarà modellato dall'avere Car.driverId. Ora il mio problema è quanto dovrei andare per convalidare la creazione di un Caraggregato in CarFactory. Devo fidarmi che il passato si DriverIdriferisca a un esistente Driver …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 2 anni fa . Il modello di dominio anemico è stato criticato molto tempo fa …
Vorrei scrivere un'applicazione simile all'e-commerce. E sai che in applicazioni simili i prodotti potrebbero avere proprietà e caratteristiche diverse. Per simulare tale opportunità ho creato le seguenti entità del modello di dominio: Categoria : è qualcosa come "elettronica> computer", cioè tipi di prodotti. Le categorie contengono un elenco di proprietà …
Come dovremmo creare nuove radici aggregate nell'architettura cqrs? In questo esempio, voglio creare un nuovo AR2 radice aggregato che contenga il riferimento al primo AR1. Sto creando AR2 usando il metodo AR1 come punto di partenza. Finora vedo alcune opzioni: All'interno del metodo in AR1 createAr2RootOpt1ho potuto chiamare new AR2()e …
Sto cercando di imparare modi di DDD e argomenti correlati. Mi è venuta l'idea di un semplice contesto limitato per implementare la "banca": ci sono conti, il denaro può essere depositato, prelevato e trasferito tra di loro. È anche importante conservare la cronologia dei cambiamenti. Ho identificato l' entità Account …
Sto adattando il design guidato dal dominio da circa 8 anni e anche dopo tutti questi anni, c'è ancora una cosa che mi ha infastidito. Ciò sta verificando la presenza di un record univoco nella memorizzazione dei dati su un oggetto dominio. Nel settembre 2013 Martin Fowler ha menzionato il …
Stai costruendo un sistema che tiene traccia delle aziende. Quelle aziende hanno contatti. Questi contatti sono spesso specialisti che rispondono solo a determinati tipi di domande, come fatturazione / pagamento, vendite, ordini e assistenza clienti. Utilizzando Domain Driven Design e un'architettura di cipolla, ho modellato questo con i seguenti tipi: …
Vengo da un mondo di script di transazione e sto appena iniziando a dare un'occhiata a DDD. Non sono sicuro del modo corretto di integrare un progetto DDD con la persistenza del database. Questo è quello che ho: Una classe di servizio denominata OrganisationService la cui interfaccia contiene metodi per …
Secondo il principio di Separazione comando-query , oltre a Pensare nei dati e DDD con presentazioni Clojure, si dovrebbero separare gli effetti collaterali (modificando il mondo) da calcoli e decisioni, in modo che sia più facile capire e testare entrambe le parti. Questo lascia una domanda senza risposta: dove relativamente …
Sto lavorando su un sistema che consente agli amministratori di definire moduli che contengono campi. I moduli definiti vengono quindi utilizzati per inserire dati nel sistema. A volte i moduli vengono compilati da un essere umano tramite una GUI, a volte il modulo viene compilato in base ai valori riportati …
In passato ho utilizzato uno strumento MDA (model driven architecture) in cui abbiamo modellato tramite UML e questo ha generato, tra le altre cose, le entità di business (il nostro modello di dominio) e l'ORM (mapping ecc.). Gran parte del codice aziendale e dei servizi che lavorano sul dominio facevano …
Ho un'applicazione ASP.NET MVC, che utilizza un servizio di query per ottenere dati e un servizio di comando per inviare comandi. La mia domanda riguarda la parte di comando. Se arriva una richiesta, il servizio comandi utilizza un dispatcher di comandi che indirizzerà il comando al gestore dei comandi designato. …
Chiuso . Questa domanda richiede dettagli o chiarezza . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiungi dettagli e chiarisci il problema modificando questo post . Chiuso 6 anni fa . Ho appena iniziato a lavorare su un progetto e stiamo usando la progettazione guidata dal dominio (come …
Sono un principiante relativamente DDD, ma sto leggendo qualsiasi cosa e tutto ciò su cui riesco a mettere le mani a bollire e distillare le mie conoscenze. Mi sono imbattuto in questa domanda DDD e una delle risposte mi ha incuriosito. DDD Contesti e domini limitati? In una delle risposte …
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.