La progettazione guidata dal dominio (DDD) è un approccio per sviluppare software per esigenze complesse collegando l'implementazione a un modello in evoluzione.
Potresti dirmi la tua opinione sul livello giusto per posizionare i gestori di eventi di dominio in DDD? Ad esempio, ho un servizio di applicazione per aggiungere un nuovo contratto e vorrei inviare una notifica e-mail alla persona di contatto, quando il contratto è stato aggiunto, così è quel servizio …
In Domain Driven Design, il livello di dominio può avere diversi servizi (tradizionali). Ad esempio, per il dominio Utente, potremmo avere: Una UserFactory, che crea oggetti utente in diversi modi Un archivio utenti, che è responsabile dell'interazione con i servizi di persistenza nel livello dell'infrastruttura Un UserService nel livello di …
Un'implementazione tipica di un repository DDD non sembra molto OO, ad esempio un save()metodo: package com.example.domain; public class Product { /* public attributes for brevity */ public String name; public Double price; } public interface ProductRepo { void save(Product product); } Parte dell'infrastruttura: package com.example.infrastructure; // imports... public class JdbcProductRepo …
Prima una dichiarazione di non responsabilità: non so davvero se questa domanda si adatta a questo sito Web, ma trovo ancora una domanda rilevante non solo per me ma per le altre persone che sono principianti. Se la domanda può essere migliorata per adattarsi qui, si prega di sottolineare i …
Persistenza L'ignoranza è un'applicazione del principio della singola responsabilità, che in pratica significa che gli oggetti di dominio ( DO ) non dovrebbero contenere codice relativo alla persistenza, ma dovrebbero contenere solo la logica del dominio. a) Presumo che ciò significhi che il codice che contatta i livelli inferiori (ovvero …
Ho letto su DDD per giorni e ho bisogno di aiuto con questo progetto di esempio. Tutte le regole di DDD mi rendono molto confuso su come dovrei costruire qualcosa quando gli oggetti di dominio non sono autorizzati a mostrare metodi a livello di applicazione; dove altro orchestrare il comportamento? …
Stiamo provando a spostare i dati dal nostro livello di servizio gonfiato nel nostro livello di dominio utilizzando un approccio DDD. Al momento disponiamo di molte logiche commerciali nei nostri servizi, che sono sparsi ovunque e non beneficiano dell'eredità. Abbiamo una classe Domain centrale che è al centro della maggior …
Di recente ho letto molti argomenti contro l'uso del modello di repository con Entity Framework potente come ORM in quanto incorpora funzionalità simili a repository, insieme alla funzionalità Unit of Work. Un altro argomento contro l'utilizzo del modello per una situazione come il test unitario è che il modello del …
Sto fondamentalmente cercando di avvolgere la mia testa attorno al concetto di CQRS e concetti correlati. Sebbene CQRS non includa necessariamente la messaggistica e il sourcing di eventi, sembra essere una buona combinazione (come si può vedere con molti esempi / blogposts che combinano questi concetti) Dato un caso d'uso …
Molti tutorial su DDD che ho studiato riguardano principalmente la teoria. Tutti hanno esempi di codice rudimentale (Pluralsight e simili). Sul web ci sono anche tentativi da parte di alcune persone di creare tutorial che trattano DDD con EF. Se inizi a studiarli solo brevemente, noti rapidamente che differiscono molto …
Mi sto immergendo nei concetti di Domain-Driven Design (DDD) e ho trovato alcuni principi strani, soprattutto per quanto riguarda l'isolamento del dominio e il modello di persistenza. Ecco la mia comprensione di base: Un servizio a livello di applicazione (che fornisce un set di funzionalità) richiede oggetti di dominio da …
A quanto ho capito, in DDD è opportuno utilizzare un modello di repository con una radice aggregata. La mia domanda è: devo restituire i dati come entità o oggetti di dominio / DTO? Forse un po 'di codice spiegherà ulteriormente la mia domanda: Entità public class Customer { public Guid …
Voglio implementare la mia prima applicazione usando il modello CQRS insieme a Event Sourcing. Mi chiedo come gestire correttamente la creazione di radici aggregate. Diciamo che qualcuno invia il comando CreateItem. Come dovrebbe essere gestito? Dove deve essere archiviato l'evento ItemCreated? Come primo evento di un nuovo oggetto? O dovrei …
Sto cercando di progettare una nuova soluzione che è molto modulare per natura e vorrei creare una struttura che supporti tale progetto per consentire una facile espansione futura, una chiara separazione delle preoccupazioni, licenze per modulo, ecc. La maggior parte di ciò che ho trovato sul web su applicazioni modulari …
Sto imparando DDD e sto pensando di lanciare eccezioni in determinate situazioni. Comprendo che un oggetto non può entrare in un cattivo stato, quindi qui le eccezioni vanno bene, ma in molti esempi le eccezioni vengono lanciate anche per esempio se stiamo provando ad aggiungere un nuovo utente con l'e-mail …
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.