La progettazione guidata dal dominio (DDD) è un approccio per sviluppare software per esigenze complesse collegando l'implementazione a un modello in evoluzione.
Quando si segue la progettazione guidata dal dominio (DDD), è corretto che un aggregato radice contenga un riferimento a un'entità interna che risulta essere l'entità radice su un aggregato separato? Credo che questo non sia corretto, principalmente a causa di questa regola sul libro blu : Nulla al di fuori …
Sto lavorando a una piccola applicazione cercando di comprendere i principi della progettazione guidata dal dominio. In caso di successo, questo potrebbe essere un pilota per un progetto più ampio. Sto cercando di seguire il libro "Implementing Domain-Driven Design" (di Vaughn Vernon) e sto cercando di implementare un forum di …
Ultimamente ho letto molto sui micro-servizi, ed ecco alcune delle conclusioni che ho ottenuto finora (per favore correggimi se sbaglio in qualsiasi momento). L'architettura dei micro-servizi si sposa bene con la progettazione guidata dal dominio. Di solito un MS rappresenta un contesto limitato. Se il micro-servizio A richiede funzionalità che …
Sto creando una soluzione RESTful per l'API Web C # .NET 4.5 e vorrei che qualcuno mi dicesse se la mia soluzione di progetto è corretta e / o saggia (-basta?) Per una soluzione progettata usando Domain Driven Design, per favore. La soluzione è stata suddivisa in 6 progetti: /Base …
Vorrei iniziare scusandomi prima per la lunghezza del post, ma volevo davvero trasmettere tutti i dettagli in anticipo, quindi non mi prendo il tuo tempo andando avanti e indietro nei commenti. Sto progettando un'applicazione seguendo un approccio DDD e mi chiedo quali linee guida posso seguire per determinare se una …
TDD riguarda la progettazione di codice, guidato da test. Pertanto, i livelli tipici non vengono generalmente creati in anticipo; dovrebbero apparire leggermente attraverso i passaggi di refactoring. La progettazione guidata dal dominio comprende molti modelli tecnici, che definiscono livelli ben consolidati come Livello applicazione, Livello infrastruttura, Livello dominio, Livello persistenza. …
Sommario L'autorizzazione in CQRS / DDD dovrebbe essere implementata per comando / query o no? Sto sviluppando per la prima volta un'applicazione online usando più o meno rigorosamente il modello DDD CQRS. Mi sono imbattuto in qualche problema, che non riesco davvero a capire. L'applicazione che sto creando è un'applicazione …
Mi rendo conto che la domanda di cui sopra probabilmente solleva alcuni "what ??", ma lasciami provare a spiegare: Sto cercando di avvolgere la mia testa su un paio di concetti correlati, fondamentalmente il modello Saga ( http://www.rgoarchitects.com/Files/SOAPatterns/Saga.pdf ) in combinazione con Event-sourcing (un concetto DDD : http://en.wikipedia.org/wiki/Domain-driven_design ) Un …
Quali sono le linee guida generali o le regole empiriche per quando usare un oggetto specifico del dominio contro una semplice stringa o un numero? Esempi: Classe di età vs intero? Classe FirstName vs String? UniqueID vs String PhoneNumber class vs String vs Long? Classe DomainName vs String? Penso che …
Sto lavorando a una piccola applicazione di esempio per apprendere i concetti di CQRS e di sourcing degli eventi. Ho un Basketaggregato e un Productaggregato che dovrebbero funzionare in modo indipendente. Ecco alcuni pseudo codici per mostrare l'implementazione Basket { BasketId; OrderLines; Address; } // basket events BasketCreated { BasketId; …
La nostra azienda sta convertendo molti processi aziendali manuali (e le relative conoscenze istituzionali) in nuovi software aziendali. Il progetto sta andando davvero bene, ma mentre procediamo è chiaro che c'è molta confusione riguardo a termini e definizioni sia dal punto di vista commerciale che da quello dello sviluppo. Sono …
Supponiamo di avere un sistema di registrazione delle attività, quando un'attività viene registrata, l'utente specifica una categoria e l'attività passa automaticamente allo stato "Eccezionale". Supponiamo in questo caso che Categoria e Stato debbano essere implementati come entità. Normalmente farei questo: Livello applicazione: public class TaskService { //... public void Add(Guid …
So che stai pensando (o forse urlando), "non un'altra domanda che ti chiede dove appartiene la validazione in un'architettura a strati?!?" Bene, sì, ma spero che questo sia un po 'diverso dall'argomento. Sono fermamente convinto che la convalida abbia molte forme, sia basata sul contesto e vari a ogni livello …
Ho letto di Domain Driven Design per quasi due anni e ho introdotto con cautela alcuni concetti nel mio lavoro quotidiano o almeno facendo piani su come le cose che faccio regolarmente potrebbero essere fatte all'interno di un Domain Driven Design. Una conclusione a cui sto iniziando a giungere in …
La singola responsabilità (motivo per cambiare) di un'entità dovrebbe essere quella di identificarsi in modo univoco, in altre parole, la sua responsabilità deve essere individuabile. Il libro DDD di Eric Evan, pag. 93: la responsabilità più fondamentale delle Entità è quella di stabilire la continuità in modo che il comportamento …
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.