Ich versuche, UML-Dokumentation für PHP-Site zu erstellen. Ja, ich weiß, das ist nicht der übliche Weg - aber diese Seite ist bereits in Produktion und jetzt brauchen wir UML-Dokumentation :)UML-Klassendiagramm für PHP-Site ohne Klasse
Programmierer, der diese Seite gemacht hat, ist überhaupt kein OOP - er hat keinen benutzt PHP-Klasse zum Erstellen dieser Site. Stattdessen hat er viele PHP-Dateien erstellt. Ich glaube an PHP World ist ziemlich beliebt Ansatz.
Jetzt frage ich mich, wie kann ich Klassendiagramm für diesen Code erstellen? Wie ich weiß, ist Klassendiagramm nur eine Möglichkeit, Systemarchitektur und Programmierkonzept zu zeigen. Ich glaube in diesem Fall kann ich einzelne PHP-Datei als eine Klasse und Variablen in dieser Datei als Klassenattribut vorgestellt. Wenn irgendeine Datei eine andere Datei enthält, kann ich dies als eine Klassenbeziehung darstellen. Ist es richtig?
Dump-Code und Redesign ganz oder teilweise dieser Website ... ist nicht möglich. Warum? Weil die Anwendung funktioniert und niemand sich darum kümmert. Wie Sie geschrieben haben - das ist in der Regel Management-Ansatz. Lassen Sie uns diese Situation akzeptieren und versuchen, eine "faire" Lösung zu finden. Ich denke, ist ein sehr beliebtes Problem - ein Teil des Codes ist OPP und ein anderer Teil ist ein "einfacher" Funktionscode in JS oder PHP. Wie beschreibt man diese Art von Code im Klassendiagramm? Sehr oft ist funktionaler (nicht OPP) Code ein wichtiger Teil der Anwendung und sollte auch im Sequenzdiagramm dokumentiert werden. – ortep
Ich werde ein wenig darauf eingehen. Tricky, um dies in eine kurze Antwort zu bekommen. –