La progettazione guidata dal dominio (DDD) è un approccio per sviluppare software per esigenze complesse collegando l'implementazione a un modello in evoluzione.
Sto ancora cercando le migliori pratiche per la convalida del modello di dominio. È utile mettere la convalida nel costruttore del modello di dominio? il mio esempio di validazione del modello di dominio come segue: public class Order { private readonly List<OrderLine> _lineItems; public virtual Customer Customer { get; private …
Sto lavorando a un progetto in cui stiamo cercando di applicare sia la progettazione guidata dal dominio sia il REST a un'architettura orientata ai servizi. Non ci preoccupiamo del 100% di conformità REST; probabilmente sarebbe meglio dire che stiamo cercando di costruire API HTTP orientate alle risorse (~ Livello 2 …
Ho appena letto questo articolo e sono confuso. Immaginiamo 1 webapp e 1 distinta applicazione che funge da "worker", entrambi condividendo lo stesso database . Oh, ho detto "condivisione" .. ma di cosa parla l'articolo? : In quarto luogo, condividere un database tra applicazioni (o servizi) è una cosa negativa. …
In genere utilizzo gli ID di incremento automatico come chiavi primarie nei database. Sto cercando di imparare i vantaggi dell'utilizzo dei GUID. Ho letto questo articolo: https://betterexplained.com/articles/the-quick-guide-to-guids/ Mi rendo conto che questi GUID vengono utilizzati per identificare oggetti a livello di applicazione. Sono anche memorizzati come chiave primaria a livello …
In questi giorni sto studiando DDD e ho alcune domande su come gestire i repository con DDD. In realtà, ho incontrato due possibilità: Il primo Il primo modo di gestire i servizi che ho letto è quello di iniettare un repository e un modello di dominio in un servizio applicativo. …
Mi chiedo perché, se lo è, perché Entity Framework non offre la logica per creare un nuovo oggetto con le stesse proprietà per trasferire i dati tra i livelli? Uso gli oggetti entità generati con il framework entità.
Si prega di consultare il codice qui sotto; verifica se una persona con Sesso femminile è ammissibile all'offerta1: [Fact] public void ReturnsFalseWhenGivenAPersonWithAGenderOfFemale() { var personId = Guid.NewGuid(); var gender = "F"; var person = new Person(personId, gender); var id = Guid.NewGuid(); var offer1 = new Offer1(id,"Offer1"); Assert.False(offer1.IsEligible(person)); } Questo test …
Sto impostando i miei primi passi nella progettazione guidata dal dominio, ho comprato il libro blu e tutto il resto e mi ritrovo a vedere tre modi per implementare una determinata soluzione. Per la cronaca: non sto usando CQRS o Event Sourcing. Supponiamo che una richiesta dell'utente arrivi nel livello …
Sto usando un approccio simile a DDD per un modulo greenfield di un'applicazione esistente; non è DDD al 100% a causa dell'architettura ma sto cercando di usare alcuni concetti DDD. Ho un contesto limitato (penso che sia il termine corretto - sto ancora imparando a conoscere DDD) costituito da due …
Supponiamo che stiamo modellando un modulo usando DDD; al modulo potrebbero essere associati determinati tipi di regole aziendali - forse dovrai specificare un reddito se non sei uno studente e ti verrà richiesto di elencare i tuoi figli se indichi che sei sposato. E se hai specificato un Paese, allora …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 3 anni fa . Ho sentito parlare di Domain Driven Development da uno sviluppatore nell'area. …
In questo articolo l'autore afferma che A volte, è necessario esporre un'operazione nell'API che intrinsecamente non è RESTful. e quello Se un'API ha troppe azioni, significa che è stata progettata con un punto di vista RPC anziché utilizzare i principi RESTful o che l'API in questione è naturalmente più adatta …
Secondo il dominio DDD, la logica del dominio non deve essere inquinata da problemi tecnici come la serializzazione, la mappatura relazionale degli oggetti, ecc. Quindi, come si fa a serializzare o mappare lo stato degli aggregati senza esporlo pubblicamente tramite getter e setter? Ho visto molti esempi per esempio implementazioni …
Non mi considero un esperto di DDD ma, come architetto di soluzioni, cerco di applicare le migliori pratiche ogni volta che è possibile. So che ci sono molte discussioni sui pro e contro dello "stile" di setter (pubblico) in DDD e posso vedere entrambi i lati dell'argomento. Il mio problema …
Vorrei iniziare Domain-Driven-Design, ma ci sono diversi problemi che vorrei risolvere prima di iniziare :) Immaginiamo di avere un gruppo e utenti e quando l'utente vuole unirsi a un gruppo, sto chiamando il groupsService.AddUserToGroup(group, user)metodo. In DDD dovrei farlo group.JoinUser(user), il che sembra abbastanza buono. Il problema appare se ci …
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.