Ich sehe diesen Begriff sehr im Kontext der Softwarearchitektur ("Domain-Model", "Domain-Driven-Design" usw.). Ich habe es gegoogelt, aber ich bekomme Unmengen verschiedener Definitionen. Also, was ist es
Ein Domänenmodell besteht aus den Objekten, Verhaltensweisen, Beziehungen und Attributen der Branche, auf die sich die Entwicklung konzentriert.
Ich sehe diesen Begriff sehr im Kontext der Softwarearchitektur ("Domain-Model", "Domain-Driven-Design" usw.). Ich habe es gegoogelt, aber ich bekomme Unmengen verschiedener Definitionen. Also, was ist es
Wo ziehen wir die Grenze zwischen Delegation und Kapselung von Geschäftslogik? Mir scheint, je mehr wir delegieren, desto anämischer werden wir. Die Delegation fördert jedoch auch die Wiederverwendung und den DRY-Prinzipal. Was ist also angemessen, um zu delegieren, und was sollte in unseren...
Ich arbeite für ein Unternehmen, für das die Domäne schwer zu verstehen ist, weil es sich um Hochtechnologie in der Elektronik handelt. Dies gilt jedoch für jede Softwareentwicklung in einer komplexen Domäne. Die Anwendung, an der ich arbeite, zeigt viele Informationen, Diagramme und Metriken an,...
Ich arbeite an einem Projekt, in dem wir versuchen, sowohl domänenbasiertes Design als auch REST auf eine serviceorientierte Architektur anzuwenden. Wir sorgen uns nicht um 100% REST-Konformität. Es ist wahrscheinlich besser zu sagen, dass wir versuchen, ressourcenorientierte HTTP-APIs zu erstellen...
Welche Argumente sollte jemand beim Entwerfen eines neuen Systems berücksichtigen und muss entweder den Namen einer Person als ein Feld oder separat als Vor- / Nachname speichern? Vorteile für Einzelfeld: Einfachere Benutzeroberfläche Keine Mehrdeutigkeit beim Versuch, den Namen einer Person...
Ich modelliere eine Datenbank, die als generische nicht-funktionale Voraussetzung für alle Dienste des Start-ups verwendet werden soll, wie Personen, Benutzer, Dienste und kommerzielle Daten wie Gutscheine, Signaturpakete usw. Ich denke über das Geschlechtermodell nach . Sollte ich in der heutigen...
Ich habe in letzter Zeit viele Artikel gelesen, die primitive Obsession als Code-Geruch beschreiben. Es gibt zwei Vorteile, wenn man primitive Obsessionen vermeidet: Dadurch wird das Domänenmodell expliziter. Beispielsweise kann ich mit einem Geschäftsanalysten über eine Postleitzahl anstelle einer...
Angenommen, wir haben ein Aufgabenprotokollierungssystem. Wenn eine Aufgabe protokolliert wird, gibt der Benutzer eine Kategorie an und die Aufgabe hat standardmäßig den Status "Ausstehend". Angenommen, in diesem Fall müssen Kategorie und Status als Entitäten implementiert werden. Normalerweise...
Ich lese seit fast zwei Jahren über domänengetriebenes Design und führe einige Konzepte vorsichtig in meine tägliche Arbeit ein oder erstelle zumindest Pläne dafür, wie Dinge, die ich regelmäßig in einem domänengetriebenen Design mache, getan werden können. Eine Schlussfolgerung, zu der ich zu...
Persistence Ignorance ist eine Anwendung des Single-Responsibility-Prinzips. In der Praxis bedeutet dies, dass Domain Objects ( DO ) keinen Code in Bezug auf Persistenz enthalten sollten, sondern nur Domänenlogik. a) Ich gehe davon aus, dass der Code, der die unteren Schichten (dh die...
Ich beschäftige mich mit den Konzepten für Domain-Driven Design (DDD) und fand einige Prinzipien seltsam, insbesondere in Bezug auf die Isolierung von Domain- und Persistenzmodellen. Hier ist mein Grundverständnis: Ein Dienst auf der Anwendungsschicht (der einen Funktionssatz bereitstellt) fordert...
Ich lerne sauber und überlege daher sehr dramatisch, wie ich Software entwerfe und schreibe. Ich habe eine Sache, mit der ich immer noch ringe, aber für Geschäftsregeln wie "Beim Speichern von Updates für einen Artikel, zuerst laden Alle Liste der Artikel, die ich zum Anzeigen / Bearbeiten usw....
Kurzes Fragenformat Gehört es zu den Best Practices von DDD und OOP, Dienste in Entitätsmethodenaufrufe einzufügen? Langformat-Beispiel Angenommen, wir haben den klassischen Order-LineItems-Fall in DDD, in dem wir eine Domänenentität namens Order haben, die auch als Aggregatstamm fungiert, und...
In unserer Geschäftslogik haben wir gelegentlich Methoden wie diese definiert: User.ResetCourse(Course courseToReset) Das Problem ist, dass sowohl Benutzer als auch Kurs Entity Framework-Proxyobjekte sind. Dies bedeutet, dass das Aufrufen der Navigationseigenschaften für Benutzer oder Kurs einen...
Ich habe in der Vergangenheit ein MDA-Tool (Model Driven Architecture) verwendet, mit dem wir über UML modelliert haben. Dadurch wurden unter anderem die Geschäftseinheiten (unser Domänenmodell) und das ORM (Mapping usw.) generiert. Ein Großteil des Geschäftscodes und der Dienste, die in der Domäne...
Dies ist dieser Frage etwas ähnlich, aber weiter gefasst. In der Regel mit ORMs wie EF 4.1 POCOs unterstützen, ist es nun sinnvoll , Ihre Domäne Entitäten zu haben sind die Objekte , die zu Ihrer Datenbank beibehalten werden? Bei älteren ORMs wie EF 4 oder Linq-to-SQL wurden Ihre "Datenbankobjekte"...
Sie bauen ein System auf, das Unternehmen im Auge behält. Diese Unternehmen haben Kontakte. Bei diesen Kontakten handelt es sich häufig um Spezialisten, die nur bestimmte Arten von Fragen beantworten, z. B. Abrechnung / Zahlung, Verkauf, Bestellung und Kundenunterstützung. Unter Verwendung von...
Ich bin ein relativer DDD-Neuling, aber ich lese alles, was ich in die Hände bekommen kann, um mein Wissen auszukochen und zu destillieren. Ich bin auf diese DDD-Frage gestoßen, und eine der Antworten hat mich fasziniert. DDD-begrenzte Kontexte und Domänen? In einer der Antworten gibt das Poster...
Die "kanonische" Idee ist in Software allgegenwärtig; Muster wie das kanonische Modell , das kanonische Schema , das kanonische Datenmodell usw. scheinen in der Entwicklung immer wieder aufzutauchen. Wie viele Entwickler bin ich oft unkritisch der herkömmlichen Weisheit gefolgt, dass Sie ein...
Ich beginne mit DDD und verstehe, dass aggregierte Wurzeln verwendet werden, um die transnationale Konsistenz sicherzustellen. Wir sollten nicht mehrere Aggregate in einem Anwendungsdienst ändern. Ich würde jedoch gerne wissen, wie ich mit der folgenden Situation umgehen soll. Ich habe eine...