Oversikt over en tre-lags applikasjon.
Tre-lags arkitektur er en klient-server-programvare arkitektur mønster der brukergrensesnitt (presentasjon), funksjonell prosess logikk («business-reglene»), datamaskin datalagring og datatilgang er utviklet og opprettholdt som selvstendige moduler, som oftest på egne plattformer. Den ble utviklet av John J. Donovan i Åpent Miljø Corporation (OEC), et verktøy selskapet han grunnla i Cambridge, Massachusetts.,
Bortsett fra de vanlige fordelene av modulbasert programvare med godt definerte grensesnitt, tre-lags arkitektur er ment å tillate noen av de tre lagene som skal oppgraderes eller skiftes ut uavhengig av hverandre i respons til endringer i krav eller teknologi. For eksempel en endring av operativsystemet i presentasjonen tier ville bare påvirke brukergrensesnittet kode.,
Vanligvis, brukergrensesnitt kjører på en PC eller arbeidsstasjon og bruker et standard grafisk brukergrensesnitt, funksjonelle prosessen logikk som kan bestå av en eller flere separate moduler som kjører på en arbeidsstasjon eller server program, og en RDBMS på en database server eller stormaskin som inneholder data lagring logikk. Mellomlaget kan være multitiered seg selv (i dette tilfellet i den generelle arkitekturen kalles en n-lags arkitektur»).
Presentasjon tier Dette er det øverste nivået av programmet., Presentasjonen tier viser informasjon relatert til slike tjenester som surfing varer, innkjøp og innhold i handlevogn. Den kommuniserer med andre nivåer som legger ut resultatene til leseren/kunden tier og alle andre nivåer i nettverket. I enkle termer, er det et lag som brukerne kan få tilgang direkte (for eksempel en web-side, eller et operativsystem er GUI). Program-nivå (business logikk, logikk tier, eller midt tier) Den logiske nivå er trukket ut fra presentasjonen tier og, som sitt eget lag, det styrer en programmets funksjonalitet ved å utføre detaljert behandling., Data-nivå data tier inneholder data utholdenhet mekanismer (database servere, fildeling, etc.) og datatilgang lag som omslutter utholdenhet mekanismer og avslører data. Datatilgang lag bør gi en API til programmet tier som utsetter metoder for å håndtere lagrede data, uten å utsette seg eller opprette avhengigheter på lagring av data mekanismer. Unngå avhengigheter på lagring mekanismer som gir mulighet for oppdateringer eller endringer uten søknad tier kunder som blir berørt av eller selv klar over endringen., Som med separasjon av alle tier, det er kostnader for implementering og koster ofte til ytelse i bytte for økt skalerbarhet og vedlikehold.
Web-utvikling usageEdit
I web utvikling feltet, tre-lags er ofte brukt for å referere til nettsteder, vanligvis elektronisk handel nettsteder, som er bygget ved hjelp av tre nivåer:
- En front-end web-server som serverer statisk innhold, og potensielt noe bufret dynamisk innhold. I web-basert program, front-end er det innholdet som er utført av nettleseren. Innholdet kan være statisk eller dynamisk generert.,
- Et midten dynamisk innhold behandling og generasjon nivå application server (f.eks., Symfony, Våren, ASP.NET, Django, Rails, Node.js).
- En back-end-database eller å lagre data, bestående av begge datasettene og database management system programvare som administrerer og gir tilgang til data.
Andre considerationsEdit
dataoverføring mellom nivåer er en del av arkitekturen. Protokoller som er involvert kan omfatte en eller flere av SNMP -, CORBA, Java RMI, .NET Remoting, Windows Communication Foundation, stikkontakter, UDP, web-tjenester eller andre standard eller proprietære protokoller., Ofte mellomvare brukes til å koble til separate klasser. Separate klasser ofte (men ikke nødvendigvis) kjøres på separate fysiske servere, og hvert nivå kan selv kjøre på en klynge.
Legg igjen en kommentar