La progettazione guidata dal dominio (DDD) è un approccio per sviluppare software per esigenze complesse collegando l'implementazione a un modello in evoluzione.
Sono uno sviluppatore junior tra gli anziani e sto lottando molto per capire il loro pensiero, ragionamento. Sto leggendo Domain-Driven Design (DDD) e non riesco a capire perché dobbiamo creare così tante classi. Se seguiamo quel metodo di progettazione del software finiremo con 20-30 classi che possono essere sostituite con …
Vedo questo termine molto nel contesto dell'architettura software ("modello di dominio", "progettazione guidata dal dominio" ecc.). L'ho cercato su Google, ma ho tonnellate di definizioni diverse. Quindi cos'è davvero?
Dove tracciamo il confine tra delega e incapsulamento della logica aziendale? Mi sembra che più deleghiamo, più diventiamo anemici . Tuttavia, la delegazione promuove anche il riutilizzo e il principio DRY. Quindi, cosa è appropriato delegare e cosa dovrebbe rimanere nei nostri modelli di dominio? Prendi le seguenti preoccupazioni come …
Nel dibattito sui modelli di dominio Rich vs. Anemic, Internet è piena di consigli filosofici ma a corto di esempi autorevoli. L'obiettivo di questa domanda è trovare linee guida definitive ed esempi concreti di modelli di progettazione basati su dominio adeguati. (Idealmente in C #.) Per un esempio reale, questa …
So che ci sono già alcune domande che sono strettamente correlate a questo argomento, ma nessuna di esse prende come punto di partenza il linguaggio Ubiquitous , quindi penso che giustifichi questa domanda. Per chi non lo sapesse: Ubiquitous Language è il concetto di definizione di una lingua (sia parlata …
Vorrei sapere cosa differenzia una classe di servizio da una classe di utilità o una classe di supporto? Una classe solo con metodi sottostanti chiama il dao è un servizio? L'uso delle classi Helper non viola l'SRP?
Molto tempo fa abbiamo aggiunto una funzione in cui i nostri utenti potevano "accettare" un'immagine dopo che era stata aggiunta a una coda del flusso di lavoro. A quanto pare, abbiamo usato il termine sbagliato e gli utenti hanno effettivamente "approvato" l'immagine. Cambiare Accetta per approvare sulla nostra interfaccia è …
Sto leggendo Domain-Driven Design di Evans e sto discutendo l'architettura a strati. Ho appena realizzato che i livelli di applicazione e dominio sono diversi e dovrebbero essere separati. Nel progetto a cui sto lavorando, sono un po 'mescolati e non posso dire la differenza fino a quando non ho letto …
Il mio nuovo capo ha lavorato a questo progetto per molti anni. Sono qui da poche settimane, ma non sono sicuro che sia possibile. Vorrebbe progettare un sistema "guidato al 100% dai dati". Quindi, se inseriamo dati sufficienti, possiamo definire e generare qualsiasi applicazione. Sono riuscito almeno a fargli concedere …
In primo luogo, voglio dire che questa sembra essere una domanda / area trascurata, quindi se questa domanda necessita di miglioramenti, aiutami a renderla una grande domanda che può essere di beneficio agli altri! Sto cercando consigli e aiuto da persone che hanno implementato soluzioni che risolvono questo problema, non …
Mi sto tuffando nel design guidato dal dominio (DDD) e mentre ci approfondisco ci sono alcune cose che non capisco. A quanto ho capito, un punto principale è quello di dividere la logica di dominio (Business Logic) dall'infrastruttura (DB, file system, ecc.). Quello che mi chiedo è: cosa succede quando …
Durante la lettura del libro "Implementing Domain Driven Design" di Vaughn Vernon, non sono stato in grado di ottenere una buona comprensione di cosa sia effettivamente un contesto limitato. Il libro definisce un contesto limitato come "un confine concettuale in cui è applicabile un modello di dominio. Fornisce il linguaggio …
Mi sto tuffando nel Domain Driven Design e alcuni dei concetti che sto incontrando hanno molto senso in superficie, ma quando ci penso di più, mi chiedo se sia davvero una buona idea. Il concetto di aggregati, ad esempio, ha un senso. Crei piccoli domini di proprietà in modo da …
Sto cercando modelli architettonici per un'applicazione che sto sviluppando e un approccio al microservizio sembra che sarebbe una buona scelta ma non sono sicuro di come gestire le interazioni tra i servizi. L'applicazione si occupa principalmente di utenti, profili di proprietà di utenti, foto e tag che rappresentano uno o …
La maggior parte dei modelli di progettazione tattica di DDD appartiene al paradigma orientato agli oggetti e il modello anemico descrive la situazione in cui tutta la logica aziendale viene messa nei servizi anziché negli oggetti, rendendoli così una sorta di DTO. In altre parole, il modello anemico è sinonimo …
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.