Sobes.tech
Junior — Middle

Ako sa v implementácii obchodných pravidiel prostredníctvom UseCase aplikuje kontext?

sobes.tech AI

Odpoveď od AI

V architektúre, ktorá využíva UseCase, slúži kontext na prenos všetkých nevyhnutných informácií, ktoré ovplyvňujú vykonávanie obchodných pravidiel. Kontext obsahuje údaje, stav a parametre, ktoré sú potrebné pre správne fungovanie konkrétneho UseCase.

Napríklad v iOS aplikácii môže kontext zahŕňať aktuálneho používateľa, nastavenia aplikácie, stav relácie a ďalšie parametre, ktoré ovplyvňujú logiku obchodných pravidiel. UseCase tento kontext prijíma a na jeho základe robí rozhodnutia, vykonáva kontroly a mení stav.

Príklad v Swift:

struct UserContext {
    let userId: String
    let isPremiumUser: Bool
}

class PurchaseUseCase {
    func execute(context: UserContext, itemId: String) {
        if context.isPremiumUser {
            // uplatniť zľavu
        } else {
            // bežná cena
        }
        // ďalšia logika nákupu
    }
}

Týmto spôsobom kontext zabezpečuje flexibilitu a opätovné použitie obchodných pravidiel, umožňujúc UseCase prispôsobiť sa rôznym podmienkam a dátam.