[JAVA] Erstmaliges Modellieren von Digimon mit DDD Teil 1

Es ist ein Memo, das den Gedankenfluss beim Schreiben des Adventskalenders aufrechterhält.

Ich mache DDD im Haus, aber ich habe DDD noch nie praktiziert. Lassen Sie uns DDD einzeln ausprobieren. Ist es nicht einfacher zu modellieren, was Ihnen gefällt? Ich dachte, ich beschloss, mein Lieblings-Digimon-Abenteuer in DDD auszudrücken. Bis jetzt.

Ich habe keine Erfahrung Ich habe es in einem technischen Buchladen gekauft Flugbahn des Chibi-Drachen, der durch den Wald der Mokumoku-Modellierung reist https://taimen.jp/f/867 Versuchen Sie es mit Bezug auf

Gegenstand

Apropos Digimon Adventure Die Entwicklung von Digimon ist auch gut, Das Wachstum der Kinder ist auch gut Es gibt verschiedene, aber Wenn Sie es zu weit verbreiten, können Sie nichts tun, Dieses Mal werde ich "Agmon" als Thema ausprobieren.

Modellieren

Anwendungsfall

Ich habe versucht, "Wer macht was und das passiert" in das Buch zu schreiben, also habe ich es geschrieben.

Wo ich mir Sorgen machte

Wird Agmon zu War Graymon, wenn es sich zu einem Warp entwickelt? Oder ist Warp Evolution die Evolution von Agmon, Greymon, Metal Greymon und War Greymon in dieser Reihenfolge? Im Anime betrittst du immer die Evolutionsszene, wenn du dich zu einem Metal-Greymon entwickelst. Wenn Sie sich zu War Graymon entwickeln, treten Sie in die Evolutionsbewegung von Agmon ein, richtig? Darüber nachdenken Ich bin eine Warp-Entwicklung von Agmon zu War Graymon. Ich habe mich für die Definition von entschieden. Nach offizieller Bestätigung scheint die Entwicklung von Metal Graymon zu War Graymon die ultimative Entwicklung zu sein. http://digimon-adventure.net/tri/evolution/agumon.html Mit anderen Worten, "ultimative Evolution" und "Warp-Evolution" sind getrennte Wörter.

Glossar

Als nächstes im Buch, wenn Sie einen Anwendungsfall haben, Lassen Sie uns Wörter extrahieren, die Menschen, Dingen und Dingen entsprechen. Weil es geschrieben steht, übe. Was ich hier dachte, war, dass "Menschen, Dinge, Dinge" eine Nomenklatur war. Das Verb "Entwickeln" sollte hier also nicht weggelassen werden.

Domänenmodell

Domain-Modell hier. Im Glossar aufgeführte Agmons werden als Domänen verwendet. Zeichnen Sie je nach Anwendungsfall eine Linie in der entsprechenden Domäne.

dijimon.png

Es sieht aus wie das. Als nächstes schreibe ich ein Klassendiagramm damit.

Recommended Posts

Erstmaliges Modellieren von Digimon mit DDD Teil 1
Wie man Kotlin zum ersten Mal studiert ~ Teil 2 ~
Wie man Kotlin zum ersten Mal studiert ~ Teil 1 ~
Spring Boot zum ersten Mal
Spring AOP zum ersten Mal
Mit der Software, die ich schon lange mache ...
Einführung in Java zum ersten Mal # 2
Zum ersten Mal Java lernen [Einführung]
[Erstes Java] Machen Sie etwas, das vorerst mit Intellij funktioniert
Wände von der ersten Rspec getroffen
Android Studio-Entwicklung zum ersten Mal (für Anfänger)
Ich habe zum ersten Mal versucht, Docker zu berühren
Eine Geschichte über einen Super-Anfänger, der zum ersten Mal am AtCoder-Wettbewerb teilnimmt (AtCoder-Anfängerwettbewerb 140)
Zum ersten Mal lernen Java # 3 Ausdrücke und Operatoren
Lernnotiz beim ersten Lernen von Java (persönliches Lernnotiz)
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 1
Zusammenfassung der Punkte, die Java-Programmierer beim ersten Lesen der Kotlin-Quelle als rutschig empfinden
Hallo Welt mit Ruby-Erweiterungsbibliothek vorerst
Die erste WEB-Anwendung mit Spring Boot-Making a Pomodoro Timer-
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 2
Denken Sie daran, wenn Rails (Turbolinks) die Seite nicht zum ersten Mal lädt
Die Geschichte des Refactorings mit einem selbstgemachten Helfer zum ersten Mal in einer Rails-App
Ich habe eine Antwortfunktion für die Rails Tutorial-Erweiterung (Teil 1) erstellt.
Herstellen einer Verbindung zu einer Datenbank mit Java (Teil 1) Möglicherweise die grundlegende Methode
Ich habe eine Antwortfunktion für die Rails Tutorial-Erweiterung (Teil 5) erstellt:
Aufbau eines DLNA-Servers unter Ubuntu (vorerst nur verschieben)
Zeichnen Sie mit MPAndroidChart gleichzeitig Balkendiagramm und Liniendiagramm
Erstellen einer Entwicklungsumgebung für Java-Webanwendungen mit Docker für Mac Teil1
Die Geschichte der ersten Veröffentlichung der Android-App im Play Store.
[Socket-Kommunikation (Java)] Eindrücke von der erstmaligen Implementierung der Socket-Kommunikation in der Praxis
Erstellen einer App und erstmaliges Bereitstellen mit heroku
Erstellen Sie mit Docker für Mac Teil2 eine Entwicklungsumgebung für Java-Webanwendungen
Überprüfen Sie die Notizen für die Klasse java.util.Scanner
Erstellen Sie mit dem Befehl eine JAR-Datei
Zum ersten Mal Kotlin berühren - Enum Classes
Überprüfen Sie die Notizen für die Klasse java.util.Optional
Führen Sie DMN mit der Camunda DMN Engine aus
Extrahieren Sie einen Teil einer Zeichenfolge in Ruby
Ein Überprüfungshinweis für die Klasse java.util.Objects
Überprüfen Sie die Notizen für das Paket java.time.temporal
Die Geschichte, absichtlich zum ersten Mal in meinem Leben Try Catch zu verwenden
Code zum Lösen einer Zufallszahlenmatrix mit der Pivot-Gauß-Eliminierungsmethode
Eindrücke und Zweifel an der erstmaligen Verwendung von Java in Android Studio