Es gibt einige Open-Source-Projekte/APIs/Bibliotheken, die wir in unserem Projekt verwenden (Spring, Struts, iBatis
etc.) und ich möchte ihr Design und ihre Funktionsweise verstehen intern.Wie versteht man Open-Source-Projekte/Bibliotheken?
Was ist der beste Weg, diese Projekte zu verstehen? Beachten Sie, dass ich diese Bibliotheken bereits in meinem Projekt verwende. Und ich kenne die Input-Output-Interaktion/Konfigurationen für diese Bibliotheken. Was ich nicht verstehe, ist, wie diese APIs/Bibliotheken intern arbeiten.
Die Probleme, die ich konfrontiert ist:
- die Einstiegsklasse der Bibliothek zu finden. Gibt es eine Möglichkeit, die Eintragsklasse für die Bibliothek zu kennen - etwas, das die gesamte API kickt?
- Tools/Plugins zur Verwendung in Eclipse, um einen Überblick über das Design der Bibliothek zu erhalten. Durch jede Klasse der Bibliothek zu gehen, kann eine sehr entmutigende Aufgabe sein. Gibt es ein Tool, das Sie empfehlen möchten, das die Klassendiagramme der API in Eclipse generieren kann?
Vielen Dank im Voraus!
UPDATE: Ich brauche ein paar Eingänge auf Eclipse-Plugins, die mich in sich einen Überblick/Klassendiagramm der Bibliothek
Für jedermann im Publikum, die Open-Source-Software schreibt; Dokumentieren Sie Ihren Code ist, was es regelmäßig verwendet. Linus Torvalds ist ein höllischer Coder ... aber auch ein höllischer Evangelist und Schriftsteller, weshalb die Welt Linux hat. –
Wie unten erwähnt, müssen Sie verstehen, dass nicht alle Frameworks/Bibliotheken tatsächlich eine Hauptklasse haben. Manchmal liegt das an der Natur der lib und manchmal einfach an schlechtem Design (verrottende Architektur). Die beste Wette für OS-Projekte sind normalerweise die Dokumente und Foren und manchmal auch Bücher. Der Versuch, Tools auf chaotischen Frameworks wie (Beispiel) Hibernate auszuführen, bringt dich nirgendwohin ... –
@Eran, ich meinte die Eintragsklasse nicht die Hauptklasse. Korrigiert meine Frage entsprechend. Vielen Dank. – peakit