> містить поля для представлення товару.
Клас ProductImage містить поля для представлення зображення товару.
Клас Category містить поля для представлення категорії товарів.
Клас SubCategory містить поля для представлення підкатегорії товару.
Клас MarketUser містить поля для представлення покупця.
Клас Feedback містить поля для представлення відкликання покупця про товар.
Клас ProductInfoForCompare містить поля і методи для порівняння товарів.
Клас IdenticalProductGroup інкапсулює в собі дані для побудови групи однакових товарів.
Клас DBWorker призначений для роботи з базою даних.
Клас ShopValidater призначений для виявлення існуючих магазинів.
Клас ParallelShopValidater , що містить і керуючий колекцією об'єктів класу ShopValidater, призначений для паралельного виявлення існуючих магазинів у кілька потоків.
Клас ShopParser призначено асинхронного вилучення товарних позицій з магазину.
Клас ParseSession призначено запам'ятовування і управління даними про процес парса, для можливості продовження його у разі відключення електроенергії або в інших нештатних ситуаціях.
Клас AliExpressParser , що містить об'єкти класів ParallelShopValidater, ShopParser, DBWorker призначено ініціалізації та управління цими об'єктами.
Клас FindWorker призначений для пошуку товарів в базі по зображеннях.
Наведемо структуру класу Shop:
class Shop
{id;// ідентифікатор магазінаstartParse = false;// прапор початку парса
bool endParse = false;// флагокончанія парса
List subCategories;// підкатегорії
магазину, певні сайтом
List categoriesInShop;// підкатегорії
магазину, придумані саміті сайтом
...