[JAVA] Teilnahme am JJUG CCC 2019 FALL
Überblick
- Organisator: Japan Java User Group
- Datum und Uhrzeit: Samstag, 23. November 2019
- Ort: Belsar Shinjuku Grand Conference Center 5F
- Hash-Tag: #jjug_ccc
Was ist JJUG?
- Japan Java User Group (Abkürzung für Japan Java User Group)
- Eine freiwillige Organisation, die darauf abzielt, die Java-Technologie zu verbessern und zu entwickeln und Entwickler zu unterstützen. Es wurde im April 2007 gestartet und ist heute Japans größte Java-Community mit über 9.000 Java-Ingenieuren.
Einzelheiten
Veranstaltungsort Atmosphäre
Impressionen
Der erste Schritt für diejenigen, die Gradle vollständig verstehen, ist, nichts zu verstehen
-
Ich habe eine Android-App in Java entwickelt und sie die ganze Zeit in Android Studio mit gradle erstellt, aber ich habe keine Ahnung, wie man Aufgaben in gradle erstellt. In Zukunft kann ich einen automatischen Test implementieren und in einer anderen Umgebung als Android Studio mit gradle ausführen. Daher möchte ich lernen, wie man gradle verwendet.
-
In dieser Sitzung wurden die folgenden zwei Verwendungen von Gradle erläutert.
-
Reihenfolge der Aufgabenausführung
-
So implementieren Sie eine Dateikopie
-
Datei aussuchen
Reihenfolge der Aufgabenausführung
- Sie können die Vor- (Nach-) Verarbeitung hinzufügen, indem Sie der vorhandenen Aufgabe doFirst und doLast hinzufügen.
- Die Ausführungsreihenfolge lautet nicht "~~ then ~~".
- Mach es mit einer Abhängigkeit: "Um ~ ~ zu machen, brauchst du zuerst ~ ~"
task taskA {
doFirst { println "Task A" }
}
task taskB {
dependsOn "taskA"
doFirst { println "Task B" }
}
- Wenn Sie den Auftrag bei gleichzeitiger Ausführung steuern möchten
Tun Sie es nach der Reinigung beim Bauen
plugins { id "java" }
build.mustRunAfter clean
So implementieren Sie eine Dateikopie
- Wie viele Wege, um es zu erreichen
- Verwenden Sie die Java-Standard-API
* Verwenden Sie die copy () -Methode von Project. * Verwenden Sie die Aufgabe "Kopieren"
- file()
- Holen Sie sich eine Datei, indem Sie eine einzelne Datei angeben
- files()
- Holen Sie sich FileCollection, indem Sie mehrere Dateien angeben
- fileTree()
- Holen Sie sich FileTree, indem Sie ein Verzeichnis angeben
öffnen! Domain-gesteuerte Designtür
- Ich habe DDD viel gehört und Artikel und Bücher gelesen, aber ich kann nicht vollständig anfangen. In dieser Sitzung wurde DDD nicht im Detail erklärt, sondern es wurden verschiedene Erklärungen gegeben, damit Sie mit DDD beginnen können.
- Motivation
- Was ist DDD?
- Wissensdampf
- Komponente
Motivation
- Problem
- Experten können erklären, aber Entwickler können nicht verstehen
- Entwickler haben keine Spezifikationen, wenn sie das Projekt zum ersten Mal eingeben
- Entwickler können es nicht im Code finden und sofort verstehen
- Tor
- Weiterentwicklung von Software-Benutzern und Code
Was ist DDD?
-
Was ist die Domain
-
Was ist in der Domain enthalten
-
Zum Beispiel enthalten LKWs Gepäck und Beschleuniger
-
Abstraktes Modell
-
Domain-Modell
-
Codedarstellung: Domänenobjekt
-
Verfolgen Sie <> Domain Model <> Domain Object
-
Domainänderungen werden an den Code übertragen
-
Das Bewusstsein während der Implementierung wirkt sich auf die Domäne aus
Dampf des Wissens
- Domain-Experte-> Mit Domain vertraut (diejenigen, die mit dem Geschäft vertraut sind)
- Experten und Entwickler denken zusammen
- Sie müssen sprechen, um die technische und die richtige Sprache zu verstehen
- Allgegenwärtige Sprache-> Eine Sprache, die kein Wortbuch ist, jederzeit und überall
- Sprache ist eine Kultur Je mehr Sie die Sprache der anderen Person verwenden, desto mehr verstehen Sie
Komponente
- Ausdrücken
- Wertobjekt
- Entität
- Bedienung
- Anhäufung
- Widmen
- Repository
- Fabrik
- Isolieren
- Die Architektur