Domanda

Così ho avuto questo problema da uno degli sviluppatori nel mio team:Che cosa è il domain driven design?Potrei, naturalmente, scegliere il libro da Evans, ma che è in realtà una risposta?

Come spiega il DDD in un paio di frasi di junior ingegneri del software nel vostro team?

È stato utile?

Soluzione

Direi che questa pratica favorisce concentrare i vostri sforzi su "spazio del problema", piuttosto che la 'soluzione'.La guida di un emergente soluzione (il disegno), studiando e davvero conoscere e comprendere il dominio.Una delle pratiche (presa da XP) sarebbe la scrittura di storie che si verificano nel dominio del problema.Da questi si possono identificare i vostri casi d'uso e di oggetti per il vostro disegno.Che 'emerge' e di dire ciò che deve essere la soluzione, e come avranno bisogno di interagire con gli altri.

Altri suggerimenti

InfoQ un eBook gratuito:

Domain Driven Design Rapidamente

Si tratta di una buona lettura, con abbondanza di esempi.

Nel processo di scoperta di "dominio" si forma una lingua comune, sia per gli sviluppatori e tutti gli altri soggetti coinvolti nel progetto capire.

Il modello di dominio e il suo "gergo" è abbastanza osservabili nel codice sorgente del prodotto finito.Che è almeno la mia esperienza

Una parte importante di DDD è il cosiddetto linguaggio di connettività;cioèparlare la stessa lingua, come gli esperti di business.E rendere il vostro codice / architettura che riflette la lingua per evitare problemi di impedenza.

Cercando di capire che cosa il software che si sta scrivendo, e riflettendo che la comprensione del modello.

Domain Driven Design consiste nel gestire la complessità di un'applicazione del modello di dominio in cui si può più facilmente essere distillata.

E ' molto difficile descrivere in poche frase, ma mi sento di raccomandare il InfoQ il libro come una buona introduzione.Ho anche sentito parlare di un sacco di gente che fa un club del libro di Evans DDD libro che ha aiutato un sacco di comprensione.

Per me è il prossimo livello di INONDAZIONE/OOP in cui l'incapsulamento è tutto il problema di spazio, come descritto e compreso dagli utenti, e non tanto per la realizzazione tecnica.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top