Zitat:
Meine erste Frage ist, ob es Sinn macht es so zu unterteilen.
Ja, pro Aufgabe/Klasse eine eigene
Unit.
Ausnahmen bestätigen die Regel -> Insofern sich die Klassen nicht gegenseitig kennen müssen usw. usf.
Zitat:
Die zweite Frage ist, wie ich variablen von TSData in eine Funktion im Worker ausgeben kann, um mit denen weiterzurechnen.
Dir Frage ist schwammig.
Was genau ist dein Problem?
Auf so etwas bist ja hoffentlich schon selber gekommen:
Delphi-Quellcode:
TWorker = class
private
FTSData : TTSData;
.
.
.
public
property TSData : TTSData
read GetTSData
write SetTSData;
end;