Hem Personliga finanser Genom att använda Layered Architectures i ASP. NET-dummies

Genom att använda Layered Architectures i ASP. NET-dummies

Innehållsförteckning:

Video: Technology Stacks - Computer Science for Business Leaders 2016 2024

Video: Technology Stacks - Computer Science for Business Leaders 2016 2024
Anonim

Ett sätt att utforma webbapplikationer är att fokusera på tydligt definierade lager av programmets arkitektur. Detta tillvägagångssätt liknar hur en arkitekt utformar en byggnad. Om du någonsin har sett detaljerade byggplaner för en skyskrapa, vet du att byggplanerna innehåller separata ritningar för byggnads-, ram-, tak-, VVS-, el- och andra golv i byggnaden.

Med en skiktad arkitektur kan specialister utforma och utveckla "golv" - kallade lager - oberoende, förutsatt att anslutningarna mellan lagren ( gränssnitten >) är noggrant tänkta. Skikten bör vara oberoende av varandra, så mycket som möjligt. Det betyder bland annat att man måste följa några måste-doser och shalt-nots:

Varje lager måste ha ett tydligt fokus.

  • För att utforma lagren ordentligt måste du tydligt stava ut uppgifter och ansvar för varje lager.
Lager bör tänka på sin egen verksamhet.
  • Om ett lager ansvarar för användarinteraktion får endast det lagret kommunicera med användaren. Andra lager som behöver få information från användaren måste göra det via användargränssnittet. Klart definierade protokoll måste ställas in för lagren att interagera med varandra.
  • Samverkan mellan skikten sker endast genom dessa protokoll.
Observera att skikten inte är knutna direkt till någon speciell applikation. Till exempel kan en arkitektur fungera lika bra för ett online-beställningssystem och för ett onlineforum. Som ett resultat har skiktad arkitektur inget att göra med de ERD som definierar en databas eller dataflödesdiagrammen som definierar hur data strömmar i applikationen. Det är en separat struktur.

Hur många lager?

Det finns flera vanliga metoder för applikationsarkitektur som varierar beroende på hur många lager som används. Ett vanligt system är att bryta applikationen i två lager:

Application Layer:

  • Utformningen av användargränssnittet och genomförandet av affärspolicy hanteras i detta lager. Detta lager kan också hantera transaktionslogik - koden som grupperar databasuppdateringar i transaktioner och säkerställer att alla uppdateringar inom en transaktion görs konsekvent. Dataåtkomstskikt:
  • Den underliggande databasmotorn som stöder programmet. Detta skikt är ansvarigt för att upprätthålla databasens integritet. Några eller alla transaktionslogik kan implementeras i detta lager. I tvåskiktsmodellen är applikationslagret ASP. NET-webbsidor som definierar de sidor som presenteras för användaren samt kodens bakomliggande filer som implementerar programmets logik. Data Access Layer är databasservern som hanterar databasen, till exempel Microsoft SQL Server eller Oracle.

Observera att ASP. NET 2. 0 kräver inte att du placerar programmets logik kod i en separat kod bakom filen. I stället kan du interspiera logikkoden med presentationskoden i samma fil. Det är dock nästan alltid en bra idé att använda separata kod-bakomfiler för att skilja programmets logik från dess presentationsnummer. Alla program som presenteras i den här boken använder separata kod-bakom filer.

Uppdelningen mellan program- och dataåtkomstskikten är inte alltid så tydlig som den kan vara. Av prestationsskäl flyttas transaktionslogiken ofta till databasservern (i form av lagrade procedurer), och affärsregler implementeras ofta på databasservern med begränsningar och triggers. Sålunda hanterar databasservern ofta en del av applikationslogiken.

Om den här röra sig stör dig kan du använda en

arkitektur med tre lager , som lägger till ytterligare ett lager för att hantera företagsregler och policyer: Presentation Layer:

  • Detta lager hanterar användaren gränssnitt. Regleringslag:
  • Detta lager hanterar programmets affärsregler och policy. Till exempel, om en säljansökan ger rabatter till vissa användare, är rabattpolitiken implementerad i detta lager. Data Access Layer:
  • Den underliggande databasmodellen som stöder programmet. Skapa ett separat lager för företagsregler gör att du kan skilja reglerna från databasdesignen och presentationslogiken. Affärsregler kan ändras. Genom att placera dem i ett separat lager har du en lättare uppgift att byta dem senare än om de är införlivade i användargränssnittet eller databasdesignen.

Model-View-Controller

En annan vanlig modell för utformning av webbapplikationer kallas

Model-View-Controller ( MVC ). I denna arkitektur är applikationen uppdelad i tre delar: Modell

  • : modellen är i själva verket applikationsens affärsskikt. Det består vanligtvis av föremål som representerar de affärsenheter som utgör ansökan, till exempel kunder och produkter. Visa:
  • Visa är applikationens användargränssnitt. I en webbapplikation består detta av en eller flera HTML-sidor som definierar programmets utseende och känsla. Controller:
  • kontrollern hanterar händelser som behandlas av programmet. Händelserna genereras vanligtvis av användargränssnittsåtgärder, till exempel användaren klickar på en knapp eller väljer ett objekt från en rullgardinslista. I en typisk ASP. NET-applikation,. aspx-filen implementerar vyn Modul- och kontrollfunktionerna kombineras och hanteras av koden bakom filen. Således kan koden bakom filen betraktas som

modellstyrenheten . Du kan självklart skilja modell och kontrollfunktioner genom att skapa separata klasser för affärsenheterna. För enkelhetens skull behåller applikationerna i den här boken modell- och kontrollfunktionerna i koden bakom filen.

Genom att använda Layered Architectures i ASP. NET-dummies

Redaktörens val

Hur man justerar inställningar för din bakgrund i Gamestar Mechanic - dummies

Hur man justerar inställningar för din bakgrund i Gamestar Mechanic - dummies

När du har lagt till en Bakgrund till ditt spel kan du ytterligare anpassa bakgrunden i Gamestar Mechanic genom att använda två ytterligare alternativ i dialogrutan Nivåinställningar: Bakgrundsrullning och Bakgrundsstil. Bakgrundsrullning Parallaxen är en viktig egenskap hos bakgrunden i spel där alternativet Fler skärm är valt. Redigerbar ...

Hur man balanserar svårigheten hos ett Gamestar Mechanic Game - dummies

Hur man balanserar svårigheten hos ett Gamestar Mechanic Game - dummies

Det vanligaste exemplet på balansering ett spel i Gamestar Mechanic balanserar svårigheten: Gör inte spelet så lätt att det är tråkigt och gör det inte så svårt att det är frustrerande. För att finjustera spelets svårighet måste du göra små förändringar utan att bli förbunden till ...

För att kalibrera accelerometern för ditt HTML5-spel - dummies

För att kalibrera accelerometern för ditt HTML5-spel - dummies

Som standard antar HTML5-spelaccelerometern Det neutrala läget är perfekt horisontellt - det vill säga enheten ligger platt på ett bord. Men det här är mobila enheter, och spelare vill ofta ha det neutrala stället att vara någon annanstans. Grundläggande tekniken för att kalibrera tiltkontrollen är att hålla koll på en ...

Redaktörens val

Gör äta rena förändringar i livet - dummies

Gör äta rena förändringar i livet - dummies

Rena ätförändringar i ditt liv är inte svåra att göra, men de tar lite gumption, uthållighet och övning. När du gör en koncentrerad insats för att äta lägre på livsmedelskedjan, märka hur detta beslut påverkar andra delar av ditt liv. För att vara framgångsrik måste du tänka på mat och äta annorlunda, vilka ...

Köttfri måndag och hållbarhet - dummies

Köttfri måndag och hållbarhet - dummies

Köttfri måndag är ett ganska nytt koncept som ofta nämns på Facebook och Twitter. Allt det betyder är att en dag i veckan väljer du att äta vegetarian eller vegan. Inte bara kan Meatless Monday spara pengar (eftersom kött är dyrt), men planen hjälper miljön (eftersom stora kött-, fläsk- och kycklingsanläggningar skapar nitrat ...

5 Hälsofördelar Kopplade till Medelhavsdiet - dummies

5 Hälsofördelar Kopplade till Medelhavsdiet - dummies

Medelhavsdieten har länge varit prydnad för vilket ger hälsoeffekter, såsom att minska kranskärlssjukdom och minska risken för vissa cancerformer. Inklusive färska grönsaker och frukter, baljväxter och hälsosamma fetter i din kost kan hjälpa dig att förbättra din hälsa på många sätt. Forskning visar att en traditionell medelhavsdiet minskar ...

Redaktörens val

Hur man arbetar med Nikon D3300-minneskort - dummies

Hur man arbetar med Nikon D3300-minneskort - dummies

Som mediet som lagrar dina bildfiler , Nikon D3300s minneskort är en viktig del av din kamera. Följ dessa tips för att köpa och behålla kort: Köpkort: När du handlar för ett SD-minneskort är den enda specifikationen som noterar annat än kortkapaciteten kort hastighet, vilket indikerar hur snabbt data ...

Timerfotografering: Nikon D5200-dummies med Nikon D5200

Timerfotografering: Nikon D5200-dummies med Nikon D5200

Med intervall Timer Fotografering på Nikon D5200, du kan ställa in kameran för att automatiskt släppa avtryckaren med intervall som sträcker sig från sekunder till timmar från varandra. Med den här funktionen kan du fånga upp ett ämne eftersom det förändras över tiden - en teknik som är känd som fotografering med tidsfördröjning - utan att behöva stå runt på ...

JPEG Filer på Nikon D3300-dummies

JPEG Filer på Nikon D3300-dummies

Uttalad "jay-peg", det här formatet är standardinställningen på din Nikon D3300, som det är på de flesta digitalkameror. JPEG är populär av två huvudorsaker: Omedelbar användbarhet: Alla webbläsare och e-postprogram kan visa JPEG-filer, så att du kan dela bilder online direkt efter att du har tagit dem. Du kan också få en ...