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.