Modulaufteilung des Ftp-Clients EasyFile

EasyFile gliedert sich in die Module UIDelegate (eine Zusammenfassung der Module View und Control aus dem MVC-Modell) und Model. UIDelegate ist verantwortlich für die Interaktion mit dem Benutzer und die Umsetzung der Aktionen des Benutzers in Funktionsaufrufe aus der Komponente Model. Die Komponente Model ist verantwortlich für die Bereitstellung der FTP-Funktionalität und die Verwaltungd er Daten von Hotlist, Einstellungen und Log.

Zum Modul UIDelegate gehören folgende Klassen:

  • EasyFileCtrl
  • GUI_EinstgDlg
  • GUI_HauptDlg
  • GUI_HilfeDlg
  • GUI_HotlistDlg
  • GUI_InfoDlg
  • GUI_LogDlg
  • GUI_MkdirDlg

Zum Modul Model gehören folgende Klassen und Interfaces:

  • addedEntryEvent
  • DirEntryEvent
  • LogEvent
  • Mdl_Ftp
  • Mdl_FtpEventListener
  • Mdl_Hotlist
  • Mdl_HotlistEntry
  • Mdl_HotlistEventListener
  • Mdl_Log
  • Mdl_LogEventListener
  • Mdl_Setting
  • progressEvent
  • StartDirEvent
  • StopDirEvent

Folgendes UML-Diagramm stellt alle Klassen von EasyFile dar und veranschaulicht ihre Zusammenarbeit. Links stehen die Klassen von UIDelegate, in der Mitte Interfaces und rechts die restlichen Klassen von Model. Die Klassen sind unvollständig, d.h. ohne ihre Attribute und Methoden, dargestellt. Das UML-Diagramm steht auch im PDF-Format zur Verfügung: KlDrg_Uebersicht.pdf. Die genaue Dokumentation der Klassen und Schnittstellen steht im javadoc-Format zur Verfügung: javadoc-Dokumentation zu EasyFile.