La progettazione di un aggregato e la scelta di una radice di aggregazione diventano sempre difficili per me soprattutto quando si tratta di garantire giusti contesti transazionali e vincoli di coerenza, quindi mi chiedo se ci siano pratiche che...
Abbiamo un contesto limitato che si occupa dei pagamenti .
Sto provando a modellare il caso, in cui Commerciante può creare un altro commerciante e ereditare alcune delle sue proprietà in questo caso: utenti che sono necessari per l'au...
Supponiamo di avere un'applicazione DDD con tre contesti limitati, ad esempio vendite, produzione e marketing.
Dire che volevo installare una funzione di amministrazione. La funzione di amministrazione consentirebbe ai superutenti di modifica...
DDD ha un modello di repository astratto per gestire il salvataggio e il recupero / ricerca di entità nello storage (db, servizio esterno, non importa). La mia domanda è se il pattern di repository deve solo portare gli oggetti al sistema e mett...
Sto cercando di imparare a migliorare il mio codice. In questo modo, cerco di imparare alcuni libri e capirli.
Sto avendo problemi con gli oggetti domini. Dal primo anno della mia scuola informatica, ho imparato a creare alcuni diagrammi UML,...
Come strumento per apprendere e acquisire esperienza con il design basato sul dominio, sto ristrutturando / rifacendo una vecchia applicazione scritta in PHP che utilizza il framework Laravel 5.1. Di seguito è riportato un mock-up di una struttu...
In CQRS, se una saga (o più precisamente un gestore di processi in base al libro Viaggio CQRS) invia un nuovo comando per modificare gli aggregati, come posso garantire che questo comando non sia possibile inviare da nessun'altra parte (ad es. p...
Sono nelle prime fasi di lavoro su un'applicazione che utilizza il modello di repository per fornire un'astrazione di accesso ai dati. Questa applicazione avrà una qualche forma di una semplice API REST ma non sono sicuro di come affrontare ques...
Ho un sito Web MVC ASP.NET che funziona in questo modo:
(Nel controller)
var user = _applicationService.GetUserById(1);
user.ChangeEmail("[email protected]");
user.ChangeAddress("my new street", "21");
(In un HttpModule)
void EndR...
Opzione 1:
In un primo momento avrei effettuato una chiamata al mio livello di servizio, che serviva da API per il mio dominio principale, per ottenere un oggetto dominio o un elenco di oggetti dominio e quindi passarli nell'assembler che c...