Domande con tag 'domain-driven-design'

2
risposte

Accesso controllato all'elenco delle entità e accesso get / set nel modello di dominio

Durante la progettazione di un dominio, è possibile utilizzare entrambi gli approcci seguenti per accedere all'elenco di entità figlio all'interno di un'entità padre. 1. Ottieni / Imposta Il seguente approccio è semplice e semplice da im...
posta 07.05.2015 - 13:34
2
risposte

Da una prospettiva DDD c'è un servizio di generazione di report di un servizio di dominio o di infrastruttura?

Supponiamo di avere il seguente servizio la cui responsabilità è generare report Excel: class ExcelReportService{ public String generateReport(String fileFormatFilePath, ResultSet data){ ReportFormat reportFormat = new ReportFormat(f...
posta 13.05.2014 - 10:21
3
risposte

Come riutilizzare la logica del modello di dominio nei servizi?

Sto cercando di evitare modelli di dominio anemici perché si dice che sia un anti-pattern. Ma così facendo lascia i miei servizi per duplicare parte della logica. class User { public $status; public function ban() { $this-...
posta 26.07.2015 - 17:47
1
risposta

DDD: identità uniche globali vs surrogato

Iniziamo con un esempio: abbiamo un'entità: Book . Ha un'identità univoca: Isbn - un oggetto valore che racchiude un String . Questo è un UUID. Anche l'entità Book ha bisogno di un ID surrogato dal repository (sql db). Ne ab...
posta 31.10.2014 - 13:40
1
risposta

DDD: mettere la logica in servizio o la radice aggregata?

Diciamo che stiamo costruendo un sistema di gestione dei documenti. Un progetto ha molti documenti. Decido di creare progetti come radice aggregata. Se la logica per aggiungere un documento al progetto è complicata, posso inserirlo in una...
posta 20.06.2015 - 09:59
1
risposta

Condivisione del flusso di origine degli eventi tra aggregati

Ho una domanda relativa a cqrs + sourcing di eventi. Ho due radici aggregate (AR1 e AR2). Quando AR1 ha ricevuto un comando / evento, verrà ricreato dal flusso di approvvigionamento dell'evento precedente dal repository (in questo caso avrà un e...
posta 30.08.2016 - 16:19
1
risposta

DDD - Domande progettuali di aggregazione efficaci

Ho appena letto Design efficace degli aggregati, di Vaughn Vernon . Riassumendo il takeaway: Modello di invarianti reali Progetta piccoli aggregati Fai riferimento ad altri aggregati per identità Utilizza la coerenza finale tra i conf...
posta 16.02.2015 - 21:31
2
risposte

Servizi di modelli di domini e container ricchi

Ho una lunga esperienza nella programmazione di progetti Java EE, ma come ho notato la maggior parte del lavoro che ho fatto era con Transaction Script (anti) pattern. Quindi voglio imparare ad usare un modello di dominio ricco, ma poi c...
posta 08.04.2014 - 23:46
2
risposte

DDD e collezioni e paging di modelli correlati?

Ho un modello ricco, dove ad es. un modello A dipende da molte entità correlate / oggetti valore. Pertanto abbiamo metodi in A per il recupero delle raccolte di oggetti correlati: getFoos() , getBars() e così via. A un cert...
posta 27.10.2014 - 11:15
1
risposta

Entità in stato non valido

Sto cercando di sviluppare le mie entità in modo che non possano essere in uno stato non valido. In particolare, sto iniziando con la mia entità cliente. Questo avrebbe campi come: Titolo (enum) FirstName (stringa) Cognome (stringa)...
posta 20.04.2013 - 23:11