Eveeet
Bir kaç gündür dg_xxx unitlerini incelemeye koyuldum. Data generatorun mantığını, sınıfların birbiri ile olan ilişkilerini anlamak kolay olmadı(hala tam olarak anladığımı idda edemem). Ama ufukta bir ışık göründü. Daha önce alışık olmadığım bir yapı; Interface.....
Anladığım kadarı ile her şeyin başı dg_intfs Bu unit incelenince TDataGenerator'un kaynağı görülüyor. Daha sonra dg_utils geliyor ama onu fazla kurcalamaya gerek yok. İşini yapan(!?) bir sınıf. Sıra DG_Generators a geliyor. Olay burda netleşmeye başlıyor. Generator sınıfları.
- Tgenerator
- TAutoIncGenerator
- TStaticGenerator
- TCachedGenerator
- TScriptedGenerator
- TCompositeGenerator
- TRangedGenerator
işte bizim generatorlerimiz..
Sonunda...
:)
Evet Abdullah. 2 önemli noktayı zaten tespit etmişsin. Bir de DG_Values var, bunlarda çeşitli kaynaklardan bilgi okuyan sınıflar. TFileLink, TFieldLink vs gibi.
En son olarakta DG_Builders diye bir unit ekledik, burdaki sınıfların görevi de XML dosyasındaki columnrule taglerine karşılık gelen TGenerator nesnelerini yaratmak. Bunlar dışında da pek bir şey yok zaten.