Geschäftsdomäne vs. technische Domäne

Ich bin also auf diesen Beitrag gestoßen, als ich über die Paketstrukturierung recherchiert habe für MVC. Ich brauche nur einige Klarstellungen darüber, was eine Geschäftsdomäne und eine technische Domäne sind. Beispiele wären hilfreich.

Kommentare

  • Sie sollten in Betracht ziehen, Definitionen für diese Begriffe nachzuschlagen und dann spezifische Fragen zu den Teilen zu stellen, die Sie nicht ' verstehe nicht.
  • Ja, das habe ich getan. Beispiele wären hilfreich, wenn Sie nach Definitionen gesucht hätten, die für mich nicht ausführlich genug waren. Vielen Dank.

Antwort

Business Domain bezieht sich auf reale Aspekte von Ihre Lösung (z. B. Gesundheitswesen, Luftfahrt, Finanzen, Militär, Einzelhandel usw.). Die Geschäftsdomäne informiert Sie über Ihre Anforderungen und Akzeptanzkriterien für das System. Dies kann auf eine sehr hohe Form der Segregation für verschiedene Bereiche hinweisen.

Wenn Sie beispielsweise gerade eine Lösung für ein Business-ERP erstellen, können Sie in Ihrem Gesamtsystem wie folgt übergeordnete Abteilungen erstellen:

  • Sicherheit
  • Finanzen
  • Vertrieb
  • Bestandskontrolle
  • Versand
  • Kundensupport
  • IT-Helpdesk

Ich würde erwarten, dass diese Art von Abteilungen auf der obersten Ebene der Software existieren – dh es gibt wahrscheinlich nicht sehr viele Überschneidungen zwischen IT-Helpdesk oder Bestandskontrolle, daher könnte dies sinnvoll sein diese getrennt zu halten.


In der Frage, mit der Sie verknüpft sind, bezieht sich Technische Domäne auf verwendete Technologien, einschließlich Muster und Frameworks (z. B. ASP.NET/Ruby on Rails, MVC-Muster, usw.) Diese informieren in der Regel über bestimmte Entwurfsentscheidungen und Architekturen für Anwendungen oder verwandte Anwendungsgruppen.

Technologien weisen häufig auf bestimmte Strukturen hin oder schreiben diese vor – normalerweise auf Anwendungsebene und nicht auf oberster Ebene.

Beispielsweise könnte „MVC“ eine Projektstruktur für eine bestimmte Anwendung wie folgt vorschlagen:

  • Modelle
  • Ansichten
  • Controller
  • Shared / Common
  • Skripte

Diese Struktur wird möglicherweise über mehrere verschiedene Anwendungen gespiegelt, oder andere Anwendungen verwenden möglicherweise andere Letztendlich wird der Geschäftsbereich einen gewissen Einfluss auf die Auswahl der verwendeten Technologien haben (z. B. „Wir brauchen eine Website“ oder „Wir sind nur bereit, für X zu zahlen“) und kann dazu beitragen, eine sehr hochrangige Struktur zu informieren aber in der Regel nicht in dem Maße, in dem technische Entscheidungen über Design oder Architektur diktiert werden.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.