Sobes.tech
Junior — Middle

Jak je v implementaci obchodních pravidel prostřednictvím UseCase aplikován kontext?

sobes.tech AI

Odpověď od AI

V architektuře využívající UseCase slouží kontext k přenosu všech nezbytných informací, které ovlivňují provádění obchodních pravidel. Kontext obsahuje data, stav a parametry, které jsou potřebné pro správný chod konkrétního UseCase.

Například v iOS aplikaci může kontext zahrnovat aktuálního uživatele, nastavení aplikace, stav relace a další parametry, které ovlivňují logiku obchodních pravidel. UseCase tento kontext přijímá a na jeho základě činí rozhodnutí, provádí kontroly a mění stav.

Příklad v Swift:

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

class PurchaseUseCase {
    func execute(context: UserContext, itemId: String) {
        if context.isPremiumUser {
            // použít slevu
        } else {
            // běžná cena
        }
        // další logika nákupu
    }
}

Tímto způsobem kontext zajišťuje flexibilitu a opětovnou použitelnost obchodních pravidel, umožňuje UseCase přizpůsobit se různým podmínkám a datům.