2012-05-25 21 views
11

Niedawno mój przyjaciel zapytał mnie o architekturę N-Tier i udało mi się wytłumaczyć mu przykłady architektury 1, 2 i 3 poziomu. Ale utknąłem, gdy chciałem podać przykłady na więcej niż trzech poziomach. Szukałem go i szukałem pomocy, ale nie znalazłem przyzwoitych przykładów.Przykład architektury 4-warstwowej (dla N-Tier)?

Fakt, że nazywa się N-warstwami, sprawia, że ​​myślę, że "N" może być dowolną liczbą zaczynającą się od 1. Ale nie mogłem znaleźć żadnych przykładów dla 4 lub 5 warstw.

Czy ktoś może udostępnić przykłady architektury N-warstwowej, która obejmuje więcej niż trzy poziomy?

+0

Czy ktoś może podać przykłady w .NET? – muruge

+0

Architektura N-Tier nie zależy od dostawcy ani języka. Użyłem Java jako przykładu, ale można zastąpić ASP dla JSP, C# dla Javy, .NET dla J2EE. –

+0

@MartinSpamer - Próbowałem to odwzorować, ale nie byłem pewien, czy robię to dobrze. Od kiedy pracuję z technologiami .NET, pomyślałem, że łatwiej będzie zinterpretować z przykładami stosu .NET. Raz jeszcze dziękuję za twoją odpowiedź. – muruge

Odpowiedz

12
  1. Usługi podstawowe: np. Baza danych, Usługi katalogowe, Plik & Usługi drukowania, Abstrakcja sprzętowa. Ta warstwa jest coraz częściej nazywana platformą.
  2. Poziom domeny biznesowej: serwer aplikacji, taki jak JavaEE, w tym obiekty usługi EJB, DCOM lub CORBA. Zapewnij funkcjonalność biznesową, zwiększając wykorzystanie SOA i Micro-services.
  3. Poziom prezentacji: np. Serwlety Java/JSP, ASP, PHP.
  4. Poziom klienta: Cienkie klienty, takie jak strony HTML na przeglądarkach i bogatych klientach, takie jak Java WebStart & Flash.
    • W Java EE często dzielimy warstwę Business Domain na dostęp do danych (Entity Beans) & Usługi biznesowe (ziarno sesji).
    • W architekturze korporacyjnej SOA (architektura zorientowana na usługi) ESB występuje zwykle jako dodatkowa warstwa między poziomami 1 & 2. Może być częścią rezerwy platformy.
    • W Mashups można mieć Poziom agregacji między tier 3 & 4.

Przejście na miano N-Tier jest odzwierciedleniem ruchu na coraz componentised architektur od starszego klient-serwer na pierwsze 3-Tier, a następnie 4-Tier. Cechą definiującą warstwy jest jasno określony interfejs z separacją obaw.

-1

Architektura czteropoziomowa składa się z następujących

a. warstwa klienta - node.js angularJs, itp. zasadniczo niezależna od strony serwera i zespołu interfejsu pracuje nad artefaktem klienta niezależnie:

b. Agregacja warstw --- sieci dostarczania zawartości (akamai)

c. api tier - brama dla wszystkich wywołań po stronie serwera i może mieć własne buforowanie. Poziom usług - obejmuje usług wewnętrznych lub zewnętrznych ...

5

my understanding of four tier

Pięć minut temu czytałem artykuł o tym https://www.nginx.com/blog/time-to-move-to-a-four-tier-application-architecture

klient jest gdzie ją przeczytać Api lub aplikacja powrotem -end jest tam, gdzie go montujesz .. Agregacja danych ..Albo przechodzi przez jsons/xmls od outsourcowanych rzeczy lub zapytań w bazie danych, a na końcu warstwa usług jest tam, gdzie faktycznie wykonujesz zapytanie w bazie danych lub uruchamiasz funkcję na dużych danych lub czytasz lokalizacje GPS i mapy z google ... Tak to widzę w tym przypadku. Po prostu podzielił warstwę danych z trzech warstw.

Ale ten model N-tierowy jest całkowicie abstrakcyjny, więc możesz rozedrzeć swoją infrastrukturę, dopóki nie masz tylko części logicznie atomowych. Wciąż dzieląc poprzednią strukturę.

Powiązane problemy