Hi!
Ich möchte das Programm, das ich von einem Kollegen übernommen habe neu entwerfen, weil das momentan 100% Spaghettie ist.
Ich habe bereits mehrer Interfaces definiert, die dann meine Klassen vorgeben. (Habe wo gelesen, dass man sich bei der Programmierung auf Interfaces und nicht auf Klassen beziehen soll. Man bleibt flexibler)
Weiterhin müsste ich die grafische Oberfläche (ein Dialog mit wenigen Buttons und einer großen Tabelle) von der Anwendungslogik entkoppeln. Momentan ist das alles eins.
Die Anwendungslogik besteht aus:
- Datei mit zu überprüfenden Rechnern einlesen
- Diese Rechner in die Tabelle in dem Dialog schreiben
- Dann diese Liste schritt für schritt abarbeiten (rechner verbinden, und dateien auslesen)
- Die Daten die von den Dateien von den Rechnern eingelesen werden müssen dann in die Tabelle auf dem Hauptdialog.
Die Datenstrukturen für die Daten aus den Datein habe ich inzwsichen definiert. Was fehlt ist ein geeigneter Aufbau für die Programmlogik.
Im Prinzip könnte ich eine Klasse machen mit drei Funktionen für das einlesen der ersten Datei, für das einlesen der Zweiten und dann der Dritten. Die Funktionen bekommen dann als Parameter eine Referenz auf die Datenstruktur, die dann in der Tabelle dargestellt werden.
Wäre das OO Designtechnisch schön?
Habt ihr alternative Vorschläge?
Hoffe ihr versteht überhaupt was ich sagen will...
Ich möchte das Programm, das ich von einem Kollegen übernommen habe neu entwerfen, weil das momentan 100% Spaghettie ist.
Ich habe bereits mehrer Interfaces definiert, die dann meine Klassen vorgeben. (Habe wo gelesen, dass man sich bei der Programmierung auf Interfaces und nicht auf Klassen beziehen soll. Man bleibt flexibler)
Weiterhin müsste ich die grafische Oberfläche (ein Dialog mit wenigen Buttons und einer großen Tabelle) von der Anwendungslogik entkoppeln. Momentan ist das alles eins.
Die Anwendungslogik besteht aus:
- Datei mit zu überprüfenden Rechnern einlesen
- Diese Rechner in die Tabelle in dem Dialog schreiben
- Dann diese Liste schritt für schritt abarbeiten (rechner verbinden, und dateien auslesen)
- Die Daten die von den Dateien von den Rechnern eingelesen werden müssen dann in die Tabelle auf dem Hauptdialog.
Die Datenstrukturen für die Daten aus den Datein habe ich inzwsichen definiert. Was fehlt ist ein geeigneter Aufbau für die Programmlogik.
Im Prinzip könnte ich eine Klasse machen mit drei Funktionen für das einlesen der ersten Datei, für das einlesen der Zweiten und dann der Dritten. Die Funktionen bekommen dann als Parameter eine Referenz auf die Datenstruktur, die dann in der Tabelle dargestellt werden.
Wäre das OO Designtechnisch schön?
Habt ihr alternative Vorschläge?
Hoffe ihr versteht überhaupt was ich sagen will...