Konzepte und Terminologie

Überprüfen Sie IBM® Mono2Micro™ konzepte und Terminologie.

Klasse
Eine Java®-Klasse in der monolithischen Anwendung.
Nicht beobachtete Klasse
Eine Klasse, die nicht als in den Laufzeittraceprotokollen ausgeführt beobachtet wurde.
Dienstprogrammklasse
Eine Klasse, die eine Gruppe von Methoden definiert, die allgemeine Tasks ausführen. Dienstprogrammklassen verfügen meist über eingehende Methodenaufrufe von anderen Klassen in der Anwendung. Sie können auch hauptsächlich statische Memberfelder und -methoden sowie verschiedene andere Merkmale haben. Mono2Micro empfiehlt, wo jede Dienstprogrammklasse in einer regulären Partition platziert wird, wenn es sich nicht um eine Dienstprogrammklasse handelt. Potenzielle Dienstprogrammklassen im Monolith sind diamantförmig. Wenn Sie die Partitionsempfehlungen in der Workbench-Benutzerschnittstelle anzeigen, können Sie entscheiden, ob es sich bei den empfohlenen Klassen in dieser speziellen Gruppe tatsächlich um Dienstprogrammklassen handelt, und diese nach Bedarf verschieben.
Partition
Eine Gruppe zusammengehöriger Klassen. Eine Partition ist ein abstraktes Konzept und kann potentiell als Microservice realisiert werden. Eine Partition kann sich auch auf eine bestimmte Geschäftsfunktionalität beziehen. Im Kontext von Mono2Microwerden die Partitionen nicht miteinander verbunden-sie enthalten keine allgemeinen Klassen.
Kohäsion
Ähnlichkeit der Klassennutzung während der Anwendungsfallausführung.
Kopplung
Die Anzahl unterschiedlicher Methodenaufrufe und das Volumen der Aufrufe zwischen Klassen, die während der Anwendungsfallausführung beobachtet wurden.
Klasseneinschlussbeziehung
Ein Objekt der Klasse A enthält ein Objekt der Klasse B als Elementattribut, wobei B eine benutzerdefinierte Java -Klasse ist.
Klasse A Klasse B
{                   {
   ....
   B b;...
   ...
}                   }
Partitionsübergreifende Klasseneinschlussbeziehung
Eine Klasseneinschlussbeziehung, bei der sich die beiden Klassen in zwei separaten Partitionen befinden.
Partitionsinterne Klasseneinschlussbeziehung
Eine Klasseneinschlussbeziehung, bei der sich beide Klassen in derselben Partition befinden.
Laufzeitaufrufe
Die Anzahl der Aufrufe oder Methodenaufrufe zwischen Klassen.
Partitionsübergreifender Laufzeitaufruf
Ein Laufzeitaufruf zwischen zwei Klassen, die sich in zwei separaten Partitionen befinden.
Partitionsinterner Laufzeitaufruf
Ein Laufzeitaufruf zwischen zwei Klassen, wobei sich beide Klassen in derselben Partition befinden.
Geschäftslogik
Eine Empfehlung, die Anwendungsklassen auf der Basis von Laufzeitaufrufen aus Geschäftsanwendungsfällen in Partitionen gruppiert.
Natürliche Übergänge
Eine Empfehlung, die Klassen auf der Basis derselben Faktoren wie die Empfehlung für Geschäftslogik gruppiert und Klassenabhängigkeiten berücksichtigt.
Anwendungsfälle
Eine Funktionalität oder eine Gruppe von Funktionen, die die Anwendung für einen Endbenutzer bereitstellt. In einer Börsenhandelsanwendung ist ein Anwendungsfall beispielsweise der Kauf von Aktien. Geschäftsanwendungsfälle entsprechen häufig Testfällen.
Pfad
Der vollständige Dateipfad der Java-Quellendatei in der Monolithen-Anwendung.