Trebao bih savjet, ako netko ima vremena i volje. Dakle...
Više objekata bi se trebalo vrtiti istovremeno.
- krairam tRootClass=class; u kojoj su svi propery i procedure koje su zajedničke za sve klase
- kreiram tMyClass1=class(tRootClass); za svaki pojedinačni posao, ima ih cca 10
svaka tMyClass ima procedure Execute gdje obavlja ono za što je pisana, isto tako ima svoje property-e za specifične parametre kao i private procedure koje joj trebaju i pozivaju se iz Execute.
Klase pristupaju bazama (FB i MySql), postavljaju file-ove ne Web, razmjenjuju podatke: local <-> Web. U svakoj klasi je definiran njezina vlastita konekcija da bazu kao i qry-i za dohvat/upis podataka.
Ono što me zanima, prema vašem iskustvu:
1. Da li je bolje koristiti ITask ili THread? Sa ITask-om je jednostavnije (bar mi se ćini)?
2. Ako koristim ITask da li je bolje kreirati objekte MyClass u main-u, a u tasku samo pokrenuti proceduru Execute ili sve napraviti unutar taska?
3. Kako javiti main-u da su svi task-ovi završili posao. Ovo mi je bitno jer nakon toga terminiram program.
4. tRootClass ima varijable i property-e koji su prametri i koriste se u izvednim klasama. Da li je OK koristiti class var i class Property? Parametri se kasnije ne mijenjaju.
5. Trebam proceduru za upis u log file. Mislio sam ju kreirati u tRootClass, možda kao class procedure. Pošaljem joj tekst koji se upisuje u file. Jasno mi je da moram upisivati u log sa Synchronize() ili Queue(). Da li Queue() mogu koristiti u samoj proceduri u tRootClass ili ih moram koristiti u svakoj od klasa nasljednika?
Radi se o novom projektu pa bih želio na početku postaviti stvari kako treba...