23
5.3
Datové struktury frameworku
Jak již bylo zmíněno, katalog je stromová struktura. Základním stavebním kamenem bude proto třída
TreeNode, která bude obsahovat základní
parametry, jež jsou společné pro produkty, kategorie či
reklamní sdělení (
Promotion).
Třída reprezentující
produkt bude TreeNode rozšiřovat o parametry jako cena, dostupnost,
seznam obrázků atd. Produkt může
obsahovat seznam variant, které jsou reprezentovány třídou
ProductVariant, jež se může od produktu lišit libovolnými parametry.
Třída
ProductCategory zastupuje kategorie produktů. Ty se mnohou lišit použitým typem
rozložení produktů. Kategorie produktů bude také obsahovat libovolné množství filtrů (
Filter) a tříd
reprezentující možnosti řazení (
Sorter).
Odpověď e-commerce serveru může obsahovat i atributy, které nejsou definovány
v jednotlivých třídách. V tomto případě budou nadbývající atributy uloženy v kolekci
CustomProperties, která je reprezentována hašovací tabulkou, u níž bude klíčem název atributu
a hodnotou textový řetězec. Pro vývojáře bude toto možnost, jak si k objektům přiložit dodatečné
informace pro rozšíření funkcionality aplikace.
Obrázek 15: Diagram tříd katalogu
class Class
TreeNode
-
ID
-
Parent
-
Name
-
Description
-
ShortDescription
-
Type
-
Image
-
Custom properties
ProductCategory
-
LayoutType
Product
-
Images[]
-
SKUNumber
-
Price
-
RetailPrice
-
Tags[]
-
StockInfo
-
AllowForSale
-
Variants[]
Do'stlaringiz bilan baham: