MCP Academy · Lektion

Lagdelt serverarkitektur

Adskil transport, behandlere og forretningslogik.

Lektion 1 af 413 trin

Lagdelt serverarkitektur er en gratis MCP Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i MCP Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. MCP Academy-kurset indeholder 4 lektioner i alt.

Hvorfor én stor fil giver problemer

En server, der er presset ind i én fil, blander transport, værktøjslogik og dataopslag. Når den vokser, risikerer enhver ændring at ødelægge noget langt væk.

Tænk i lag

En ren server opdeles i lag: transport yderst, MCP-håndteringer i midten og ren forretningslogik inderst.

Transportlaget

Det ydre transportlag flytter kun meddelelser via stdio eller HTTP. Det bør ikke vide noget om, hvad dine værktøjer faktisk gør.

Håndteringer er tynde adaptere

Dine værktøjs- og ressourcehåndteringer bør være tynde: fortolk argumenter, kald en tjeneste, og form resultatet. Hold det egentlige arbejde ude af dem.

@mcp.tool()
def summarize(text: str) -> str:
    return service.summarize(text)

Tjenestelaget udfører arbejdet

Placér den faktiske logik i et almindeligt tjenestemodul uden MCP-importer. Det er bare normal Python, som du kan kalde hvor som helst fra.

def summarize(text: str) -> str:
    return shorten(clean(text))

Hvorfor opdelingen betaler sig

Når logikken er afkoblet fra MCP, kan du teste den uden at starte en server og senere genbruge den i en CLI eller webapp.

Afhængigheder peger indad

Hold reglen ensrettet: Håndteringer må importere tjenester, men tjenester må aldrig importere håndteringer eller transporten over dem.

Én mappe pr. ansvarsområde

Afspejl lagene i mapper, så strukturen fortæller historien: serverens startpunkt, håndteringer, tjenester og modeller får hver deres plads.

src/
  server.py
  handlers/
  services/
  models.py

Registrér, men definér ikke, i startpunktet

Din server.py bør forbinde håndteringer med FastMCP-instansen og ikke indeholde logik. Den er et samlingspunkt, ikke en arbejdshest.

from handlers import register_tools
register_tools(mcp)

Tværgående hjælpere forbliver delte

Logning, konfiguration og validering er delte ansvarsområder. Giv dem et fælles modul, så hvert lag bruger de samme hjælpere.

Voks uden omskrivninger

Lagdeling lader serveren skalere i størrelse: Tilføj et nyt værktøj ved at tilføje en håndtering og en tjeneste, mens alt andet forbliver urørt.

Hurtigt tjek

Hvor bør et værktøjs egentlige forretningslogik ligge?

Opsummering: Lagdelt design

Opdel din server i transport, tynde håndteringer og rene tjenester med afhængigheder, der peger indad. Næste emne: konfiguration. 🧱

Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
30
Lektioner
120

Ofte stillede spørgsmål

Er lektionen “Lagdelt serverarkitektur” gratis?

Ja — alle 3 lektioner i læringssporet MCP Academy, inklusive “Lagdelt serverarkitektur”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. MCP Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Lagdelt serverarkitektur”?

Adskil transport, behandlere og forretningslogik. Du øver dig i MCP Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på MCP Academy?

Der kræves ingen tidligere erfaring. MCP Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Lagdelt serverarkitektur”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne MCP Academy-lektion?

Ja. Alle MCP Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Lagdelt serverarkitektur
  2. Konfiguration og hemmeligheder via miljøet
  3. Idempotente værktøjer med bevidsthed om sideeffekter
  4. Versionering af værktøjer og skemaer
← Tilbage til MCP Academy