Spisu treści:
Definicja - Co oznacza architektura N-Tier?
Architektura N-tier to koncepcja architektury klient-serwer w inżynierii oprogramowania, w której funkcje prezentacji, przetwarzania i zarządzania danymi są logicznie i fizycznie oddzielone. Każda z tych funkcji działa na osobnym komputerze lub w osobnych klastrach, dzięki czemu każda z nich może świadczyć usługi z najwyższą wydajnością, ponieważ nie ma współdzielenia zasobów. Ta separacja sprawia, że zarządzanie każdym z nich jest łatwiejsze, ponieważ wykonywanie pracy nad jednym nie wpływa na inne, izolując ewentualne problemy.
Architektura wielowarstwowa jest również znana jako architektura wielowarstwowa.
Techopedia wyjaśnia architekturę N-Tier
Architektura N-warstwowa zwykle dzieli aplikację na trzy warstwy: warstwa prezentacji, warstwa logiki i warstwa danych. Jest to fizyczne oddzielenie różnych części aplikacji, w przeciwieństwie do zwykle konceptualnego lub logicznego oddzielenia elementów w ramach modelu-view-controller (MVC). Inną różnicą w stosunku do frameworka MVC jest to, że warstwy n-warstw są połączone liniowo, co oznacza, że cała komunikacja musi przechodzić przez warstwę środkową, która jest warstwą logiczną. W MVC nie ma rzeczywistej warstwy środkowej, ponieważ interakcja jest trójkątna; warstwa kontrolna ma dostęp do warstw widoku i warstw modelu, a model również uzyskuje dostęp do widoku; kontroler tworzy również model oparty na wymaganiach i przekazuje go do widoku. Jednak nie wykluczają się one wzajemnie, ponieważ framework MVC może być używany w połączeniu z architekturą n-tier, przy czym n-tier jest ogólną zastosowaną architekturą, a MVC jako frameworkiem dla warstwy prezentacji.
Zalety architektury n-warstwowej obejmują:
- Skalowalne - Skaluj osobne poziomy bez dotykania innych poziomów
- Indywidualne zarządzanie - Zapobiega efektom kaskadowym; izoluje konserwację
- Elastyczny - rozszerza się w dowolny sposób zgodnie z wymaganiami
- Bezpieczne - Każdy poziom można zabezpieczyć osobno i na różne sposoby
