Nabend zusammen,
ich bin schon seit einer Weile daran, ein von mir geschriebenes Programm noch einmal neu aufzurollen.
Mein bisheriger Ansatz funktioniert und macht genau das, was im Lastenheft gefordert ist, allerdings bin ich mit der Wartbarkeit des Codes nicht wirklich zufrieden. Die Aufteilung der Zuständigkeiten zwischen GUI und Logik ist noch nicht so ganz da, wo ich sie gerne hätte. Auch die einzelnen Komponenten heißen teilweise zu Ähnlich und sind nicht ganz voneinander Abgegrenzt.
Daher mache ich mir jetzt vorab mehr Gedanken, wie ich das Aufziehen kann.
Für die Trennung von GUI und Rest verwende ich dieses mal mvvmFX, damit habe ich jetzt schon einige kleine Beispielprojekte umgesetzt, damit so eine grobe Ahnung davon habe, wie ich damit arbeite.
Doch vorab macht mir die Aufteilung der eigentlichen Logik probleme.
Hoffe ihr könnt mir hier etwas helfen.
Zweck des Programms: Temperaturprofile auswerten
Die Profile bestehen aus einer Excel-Datei, die Maschinell vom Temperaturlogger erstellt wird. Es gibt eine Datumsspalte, die auf die Sekunde genau den Aufzeichnungszeitpunkt beinhaltet, also z.B. alle 10 Sekunden werden neue Werte aus den Temperaturfühlern ausgelesen.
Die Anzahl der Fühler ist variabel, also 1 bis x. Das sind die Spalten danach.
Diese Daten sollen dann je nach Ofen bestimmte Checks durchlaufen. Vorab bestimmt der Prozessverantwortliche die Checks, die gemacht werden sollen.
Es gibt folgende Checks:
Meine Überlegung:
Was spricht eurer Meinung nach für welche Vorgehensweise? Oder würdet ihr ganz was anderes machen?
Und sorry für den längeren Text, aber ich denke da kommen vllt. noch mehr Fragen von mir, dann ist das ganze schon einmal ganz gut überrissen.
ich bin schon seit einer Weile daran, ein von mir geschriebenes Programm noch einmal neu aufzurollen.
Mein bisheriger Ansatz funktioniert und macht genau das, was im Lastenheft gefordert ist, allerdings bin ich mit der Wartbarkeit des Codes nicht wirklich zufrieden. Die Aufteilung der Zuständigkeiten zwischen GUI und Logik ist noch nicht so ganz da, wo ich sie gerne hätte. Auch die einzelnen Komponenten heißen teilweise zu Ähnlich und sind nicht ganz voneinander Abgegrenzt.
Daher mache ich mir jetzt vorab mehr Gedanken, wie ich das Aufziehen kann.
Für die Trennung von GUI und Rest verwende ich dieses mal mvvmFX, damit habe ich jetzt schon einige kleine Beispielprojekte umgesetzt, damit so eine grobe Ahnung davon habe, wie ich damit arbeite.
Doch vorab macht mir die Aufteilung der eigentlichen Logik probleme.
Hoffe ihr könnt mir hier etwas helfen.
Zweck des Programms: Temperaturprofile auswerten
Die Profile bestehen aus einer Excel-Datei, die Maschinell vom Temperaturlogger erstellt wird. Es gibt eine Datumsspalte, die auf die Sekunde genau den Aufzeichnungszeitpunkt beinhaltet, also z.B. alle 10 Sekunden werden neue Werte aus den Temperaturfühlern ausgelesen.
Die Anzahl der Fühler ist variabel, also 1 bis x. Das sind die Spalten danach.
Diese Daten sollen dann je nach Ofen bestimmte Checks durchlaufen. Vorab bestimmt der Prozessverantwortliche die Checks, die gemacht werden sollen.
Es gibt folgende Checks:
- Temperatur für Zeitraum x im Bereich von y und z
- Temperaturüberschwinger nicht höher als Temperatur x für Zeitspanne y
- Steigung des Temperaturanstiegs nicht größer als x im Zeitraum y
- Abstand zwischen den Temperaturfühlern nicht größer als x Grad
Meine Überlegung:
- Ein Interface, das die eigentlichen Checks beschreibt. Darin dann eine Methode
execute
, die den eigentlichen Check ausführt und True/False zurückgibt. - Abstrakte Klasse, von der die konkreten Checks erben.
Was spricht eurer Meinung nach für welche Vorgehensweise? Oder würdet ihr ganz was anderes machen?
Und sorry für den längeren Text, aber ich denke da kommen vllt. noch mehr Fragen von mir, dann ist das ganze schon einmal ganz gut überrissen.