Quelle est la différence entre le modèle de domaine et OO Modèle de domaine?

StackOverflow https://stackoverflow.com/questions/6360937

  •  28-10-2019
  •  | 
  •  

Question

Il est dit que le modèle de domaine est utilisé pour capturer le domaine du problème d'une application. C'est quelles sont les exigences nécessaires, etc. Mais souvent, ces modèles sont presque très proche de ce qui peut se révéler comme des cours pendant la phase de mise en œuvre.

Mais il y a aussi ce qu'on appelle le modèle de domaine orienté objet, qui est dit capturer la « abstraction des données d'un domaine de problème ». Par l'expression « abstraction des données d'un domaine de problème », je comprends que les « couches du domaine des problèmes qui pourraient être séparés ».

Dans ce cas, quelle est la différence entre le modèle de domaine et un modèle de domaine OO? Ils ont tous deux la capture presque la même chose, non?

Était-ce utile?

La solution

Considérez comme ça; une composante essentielle de la POO est le regroupement des préoccupations; les méthodes qui fonctionnent sur les données doivent être regroupées avec ces données. Souvent, un modèle de domaine capturera le domaine du problème, mais à cause du domaine du problème « des excentricités », le modèle de domaine peut ne pas refléter un regroupement approprié des préoccupations. Domaine orienté objet La modélisation est tout simplement un remappage d'un modèle de domaine dans un modèle orienté objet (à savoir-cluster préoccupation).

Vous avez raison qu'ils capturent la même chose, mais la clé est que le modèle de domaine est plus concerné par purement représentant le domaine du problème; le OODM concerne ce qui représente le domaine du problème d'une manière qui reflète les techniques de POO appropriées.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top