Domanda

Si dice che il modello di dominio venga utilizzato per catturare il dominio problematico di un'applicazione. Questo è ciò che sono i requisiti necessari, ecc. Ma spesso questi modelli sono quasi molto vicini a ciò che può risultare come lezioni durante la fase di implementazione.

Ma c'è anche qualcosa chiamato modello di dominio orientato agli oggetti, che si dice per catturare "l'astrazione dei dati di un dominio problematico". Con la frase "astrazione dei dati di un dominio problematico", lo capisco come "livelli del dominio problematico che potrebbe essere separato".

In questo caso, qual è la differenza tra il modello di dominio e un modello di dominio OO? Entrambi catturano quasi la stessa cosa, vero?

È stato utile?

Soluzione

Consideralo così; Un componente critico di OOP è il raggruppamento di preoccupazioni; I metodi che operano sui dati dovrebbero essere raggruppati con tali dati. Spesso, un modello di dominio catturerà il dominio problematico, ma a causa delle "eccentricità" del dominio problematico, il modello di dominio potrebbe non riflettere un clustering appropriato di preoccupazioni. La modellazione del dominio orientata agli oggetti è semplicemente una rimappatura di un modello di dominio in un modello orientato agli oggetti (cioè, preoccupazione).

Hai ragione che catturano la stessa cosa, ma la chiave è che il modello di dominio è più interessato a rappresentare puramente il dominio problematico; L'OODM si preoccupa di rappresentare il dominio problematico in un modo che riflette tecniche OOP appropriate.

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