Uygulama Bağlamı Üzerinden Durum Paylaşma
Paylaşılan nesneleri her işleyiciye aktarın.
Uygulama Bağlamı Üzerinden Durum Paylaşma, CoddyKit'te ücretsiz bir MCP Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, MCP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. MCP Academy kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
State That Every Handler Needs
Your tools often need the same objects, like one database pool. You want to create them once and share them everywhere.
The Yielded Value Is the State
Whatever the lifespan yields becomes your shared application state, available to every tool, resource, and prompt.
async def lifespan(server):
yield {"db": db, "cache": cache}Prefer a Typed Container
Wrapping state in a dataclass gives you clear field names and editor autocomplete instead of guessing dict keys.
@dataclass
class AppContext:
db: DatabaseBuild State in Startup
Inside the lifespan, construct each shared object and yield the container so it lives for the whole server run.
async def lifespan(server):
db = await Database.connect()
yield AppContext(db=db)One Source of Truth
Shared state means one source of truth: every handler sees the same connection, so you avoid duplicate, leaking pools.
Don't Use Globals
Skip module-level globals for connections. Passing state through context keeps tools testable and avoids hidden coupling.
State Is Per Server, Not Per Call
App context is created once at boot, not rebuilt per request, so its objects persist across many tool calls.
Reach It Through the Request
Handlers do not import the state directly. They receive a context object at call time that exposes the yielded value.
Mix Connections and Config
Your shared container can hold more than clients: stash config like API base URLs or feature flags loaded at startup.
@dataclass
class AppContext:
db: Database
base_url: strKeep It Immutable-ish
Treat shared state as mostly read-only. Mutating it from many concurrent calls invites subtle, hard-to-trace bugs.
Lifespan Owns the Lifecycle
Because the lifespan creates the state, it also owns tearing it down, so creation and cleanup stay in one tidy place.
Quick Check
What becomes the shared application state your handlers can use?
Recap: Sharing State
You build shared objects once in the lifespan, yield a typed container, and let every handler read it. Next: how to reach it. 🧩
Sıkça Sorulan Sorular
“Uygulama Bağlamı Üzerinden Durum Paylaşma” dersi ücretsiz mi?
Evet — “Uygulama Bağlamı Üzerinden Durum Paylaşma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve MCP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. MCP Academy kursu toplamda 4 dersten oluşur.
“Uygulama Bağlamı Üzerinden Durum Paylaşma” dersinde ne öğreneceğim?
Paylaşılan nesneleri her işleyiciye aktarın. MCP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
MCP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te MCP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Uygulama Bağlamı Üzerinden Durum Paylaşma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu MCP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her MCP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Ömür Boyu Başlatma Kancası
- Uygulama Bağlamı Üzerinden Durum Paylaşma
- Bağlam Nesnesine Erişme
- Temiz Kapanış ve Kaynak Serbest Bırakma