Three laget arkitektur er et slags system som pålegger skille mellom disse delene:
Client Tier eller brukergrensesnitt
Middle Tier eller forretningslogikk
data Storage Tier
Enhver stykke programvare kan deles inn i følgende område:
Nettleser eller GUI Søknad = forretningslogikk = forretningsregler, det avtaler med datavalidering og oppgavespesifikke ytelse.
Web Server eller Application Server = Presentasjon logikk = brukergrensesnitt, viser data for brukeren, slik at input fra brukeren.
Database Server = Database Communication, noe som gjør SQL spørringer og fylle dem via den tilhørende API.
Hva er et lag?
et lag er en brøkdel av kode som kan brukes igjen og som utfører spesielle funksjon. I nettverket miljøet, er et lag vanligvis et sett av forbindelser som et prosjekt som symboliserer dette formålet. Dette bestemte lag fungerer sammen med andre lag for å gjennomføre noen bestemt mål.
Enkelt lags struktur
Hvis du har koden arbeider med presentasjon logikk (produksjon av HTML-dokumenter), forretningslogikk (inngåelse av regler) og datatilgang logikk (produksjon og drift av DML utsagn) i en enkelt modul så du har en enkelt lags struktur. All behandling ble gjort i én enkelt datamaskin og alle ressursene ble også koblet til én enkelt datamaskin betyr at på den datamaskinen belastningen var høy.
Double lags struktur
Hvis du dele koden som omhandler kommunikasjon med fysisk database til egen komponent kalles det to lags arkitektur.
Tre lags struktur
hvis du dele videre presentasjonen logikk og forretningslogikk i separate komponenter så kan du ha 3 lags arkitektur. I denne strukturen er det ikke noen direkte kommunikasjon mellom presentasjon og datatilgang lag alt må gå gjennom virksomheten lag som er i middle.As snart arkitekturen er implementert fordelene fordelene kan bli lagt merke til mer kode kan deles i stedet blir duplisert. Mange komponenter i presentasjonen laget deler de samme delene i virksomheten laget og alle deler i
virksomheten laget deler de samme deler i datatilgang laget.
Fordeler med 3 lags arkitektur
fordelen med en tre-lags-systemet er at innholdet i noen av de forskjellige lag /lagene kan bli erstattet uten å gjøre de resulterende endringer i noen av de andre. For eksempel:
En endring fra en DBMS til annen vil bare innebære en endring i del i datatilgang laget
En endring i bruk Interface (fra skrivebordet til. web, trenger bare noen endringer i komponentene i presentasjonen laget.
fordelen med å skrive presentasjon og næringsliv lagdelt arkitektur i forskjellige språk er at det er en fordel av presentasjonen og forretnings lag er at det er mulig å bruke ulike utviklerteam for å jobbe på hver. det betyr at bare PHP kompetanse er nødvendig for datatilgang lag og business lag, og HTML, CSS og XLS ferdigheter for presentasjonslag. det er lettere å finne en utvikler med ferdigheter i en av disse i stedet å ha en form for utbygger å ha alle de ferdigheter.
en annen viktigste fordelen med å bruke XML /XLS i presentasjonen laget er at det resultatet kan endres fra HTML til WML eller PDF eller et annet format ved hjelp av en annen XLS stilark. XLS-filer kan brukes til å endre XML-dokumenter i en rekke formater, og ikke bare HTML.
den har bedre vente balansering system fordi hele arbeidsbelastning er delt .
sikkerhet politikk kan ilegges uten å påvirke kundene.