Domanda

Tra l'altro - con riferimento ai dati di modellazione mi riferisco a modelli di dati logici o concettuali -. Non quelle fisiche

La domanda è venuto nel corso di una discussione sul lavoro; naturalmente Balzai a Wikipedia per ottenere alcune definizioni di base sul posto - nella speranza che possano chiarire la differenza - ma non hanno ...

  

Uno schema concettuale o modello di dati concettuale è una mappa di concetti e la loro   relazioni.

logiche modles dati sembrano molto simili (da questa definizione):

  

Un modello logico dei dati (LDM) nei sistemi   ingegneria è una rappresentazione di un   i dati dell'organizzazione, organizzato in   termini entità e relazioni e   è indipendente da qualsiasi particolare dati   tecnologia di gestione.

Dove-as ...

  

Un modello di dominio , o Oggetto Domain Model   (DOM) nella soluzione dei problemi e software   ingegneria può essere pensato come un   modello concettuale di un sistema che   descrive le varie entità   coinvolti in tale sistema e la loro   relazioni.

Le differenze tra modello di dominio vs modello di dati concettuale sembra particolarmente torbida.

Una delle cose che aggiunge a questa confusione è che (da quello che ho visto) un modello di dominio è di solito modellata utilizzando un diagramma delle classi UML - l'ente di classe in un diagramma UML classe metodi di supporti - il nostro collega sostiene che modello di dominio non deve contenere "operazioni". Posso capire modellisti dominio utilizzando un sottoinsieme di un diagramma delle classi UML -? Ma non è pericoloso per assumere le persone si asterranno dal compresi "operazioni" se le attrezzature che stanno utilizzando lo supporta

È stato utile?

Soluzione

Buona domanda, il problema è che dipende dalla definion dei termini, penso che differiscono leggermente basano sulle fonti. Sono d'accordo con la risposta precedente - modelli di dominio sono per descrivere il dominio del problema, almeno la parte è necessario sviluppare una soluzione. Lei descrive tutte le varie entità, le loro relazioni e il loro comportamento. Penso che questa è anche la vista dal punto di vista di design Domain Driven. modelli di dati, d'altra parte sono usati per descrivere i dati nel vostro sistema e le relazioni o associazioni tra di loro. Questo è utile per descrivere ciò che deve essere memorizzata nel sistema e potrebbe anche dare suggerimenti come. Credo che i modelli di dati sarebbero valide per il vostro "nessuna operazione" regola, perché non sono importanti in questo senso.

Altri suggerimenti

Dominio Modeling (nel senso di Domain Driven Design) è tutto di modellare la comportamento dei concetti del dominio, mentre Data Modeling si concentra principalmente su ... dati.

E 'non vuol dire che Domain Modeling ignora strutture di dati. E 'appena pone maggiormente l'accento sulle operazioni e come possono essere usi per risolvere i problemi.

Non so molto di diverso da tecniche di modellazione di dominio Domain Driven Design, ma DDD comporta (a parte la modellazione dei dati e il comportamento) modellazione esplicita anche di coerenza confini (aggregati).

Questo è un vecchio thread, ma qui è una risposta un po 'migliorato per chiarire alcuni degli altri postato qui.

Il concetto di 'dominio' (e altri tipi di modelli come concettuale, logica e fisica) è ortogonale alla tecnica utilizzata per rappresentare il modello (ad es. ERD, UML, ecc). Un modello di dominio è essenzialmente lo stesso di un modello concettuale, ma diverse metodologie di progettazione potrebbe avere termini e definizioni leggermente diverse. Mentre è comune per disegnare modelli di dominio utilizzando UML o disco di ripristino per descrivere le entità e le loro relazioni (o classi / metodi in UML), questo vale solo per modellare le informazioni per essere gestito da un sistema - logicamente, il concetto di modellazione del dominio (o concettuale modellazione, modellazione logica o la modellazione fisica, ecc) può applicare a qualsiasi situazione problema e una soluzione. A seconda della natura del problema e l'approccio problem solving, altre tecniche di modellazione potrebbero essere utilizzati per raggiungere lo stesso obiettivo.

In breve, la modellazione di dominio e modellazione concettuale sono essenzialmente le definizioni stessa cosa, capelli-splitting da parte. Il concetto si applica a cosa il modellista sta cercando di comunicare. Il concetto di dati modellazione (es. ERD) o modellazione orientata agli oggetti (es. UML) si riferisce a come modellatore comunica.

direi che un modello di dominio descrive i problemi (quello che vogliamo per la gestione / soluzione) su un dato dominio. Il modello di dati descriverebbe la soluzione (come stiamo andando a risolverlo) per il problema descritto sul modello di dominio.

Tuttavia, siamo anzi in acque torbide ...

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