Řízení událostmi
Platforma Cloudia umožňuje zařídít reakci systému na některou význačnou událost. Dané události se přiřadí kus programu, který je vykonán, jakmile tato událost nastane. Mezi události, kterým je možné takovéto kusy programu přiřadit, patří např. situace bezprostředně před a po založením záznamu, jeho editací či smazáním, dále pak požadavek na zobrazení detailu záznamu a několik dalších. Jednotlivé kusy programu jsou definovány vždy pro určitý typ záznamu, ne tedy pro každý záznam jednotlivě – předpokládá se, že záznamy stejného typu by se měly chovat dle stejných pravidel.
Příklad použití – počítadlo zobrazení článku
Pro jednoduché počítadlo zobrazení článku nám stačí nepatrný kousek kódu, který se zavolá vždy, když vznikne požadavek na zobrazení detailu daného článku – i tento požadavek je možné vybavit kusem programu, v tomto případě jednoduchým přičítadlem zvoleného parametru článku. V reálném použití bychom se nejspíše pokusili přiblížit reálnému počtu různých fyzických “čtenářů” – například evidováním IP adres, které jsou již jako “čtenáři” započteny.
Příklad použití – skladová evidence produktů
Řekněme, že bychom rádi ve svém e-shopu sledovali skladovou zásobu produktů. Produktu tedy přidáme parametr “množství na skladě” a vytvoříme události říkající, že přidání, editace či smazání záznamu typu “objednávka obsahuje produkt” musí správně upravit skladovou evidenci daného produktu. To samo o sobě zajistí, že množství daného produktu na skladě bude vždy spolu s množstvím tohoto produktu obsaženým v objednávkách odpovídat počátečnímu stavu skladové evidence. V reálném příkladě bychom samozřejmě uvažovali i různé stavy objednávky (její potvrzení či vyřízení) a teprve na základě změny těchto stavů prováděli úpravy skladové evidence.
