przegląd aplikacji trójwarstwowej.
trójwarstwowa architektura jest wzorcem architektury oprogramowania klient-serwer, w którym interfejs użytkownika( prezentacja), funkcjonalna logika procesu („reguły biznesowe”), komputerowe przechowywanie danych i dostęp do danych są rozwijane i utrzymywane jako niezależne moduły, najczęściej na oddzielnych platformach. Został opracowany przez Johna J. Donovana w Open Environment Corporation (OEC), firmie narzędziowej, którą założył w Cambridge w stanie Massachusetts.,
oprócz zwykłych zalet oprogramowania modułowego z dobrze zdefiniowanymi interfejsami, trójwarstwowa architektura ma umożliwić niezależną modernizację lub wymianę dowolnego z trzech poziomów w odpowiedzi na zmiany wymagań lub technologii. Na przykład zmiana systemu operacyjnego w warstwie prezentacji wpłynie tylko na kod interfejsu użytkownika.,
zazwyczaj interfejs użytkownika działa na komputerze stacjonarnym lub stacji roboczej i używa standardowego graficznego interfejsu użytkownika, logiki procesów funkcjonalnych, która może składać się z jednego lub więcej oddzielnych modułów działających na stacji roboczej lub serwerze aplikacji, oraz RDBMS na serwerze bazy danych lub komputerze mainframe, który zawiera logikę przechowywania danych komputera. Warstwa środkowa może być wielowarstwowa (w takim przypadku ogólna Architektura nazywana jest „architekturą N-warstwową”).
warstwa prezentacji jest to najwyższy poziom aplikacji., Warstwa prezentacji wyświetla informacje związane z takimi usługami, jak przeglądanie towarów, zakupów i zawartości koszyka. Komunikuje się z innymi warstwami, za pomocą których wysyła wyniki do warstwy przeglądarki/klienta i wszystkich innych warstw w sieci. Mówiąc najprościej, jest to warstwa, do której użytkownicy mogą uzyskać bezpośredni dostęp (np. strona internetowa lub GUI systemu operacyjnego). Warstwa aplikacji (logika biznesowa, warstwa logiki lub warstwa środkowa) warstwa logiczna jest wyciągana z warstwy prezentacji i, jako warstwa własna, kontroluje funkcjonalność aplikacji, wykonując szczegółowe przetwarzanie., Warstwa danych Warstwa danych zawiera mechanizmy trwałości danych (serwery baz danych, udziały plików itp.) oraz warstwa dostępu do danych, która zawiera mechanizmy trwałości i eksponuje dane. Warstwa dostępu do danych powinna zapewniać interfejs API warstwy aplikacji, który eksponuje metody zarządzania przechowywanymi danymi bez ujawniania lub tworzenia zależności od mechanizmów przechowywania danych. Unikanie zależności od mechanizmów pamięci masowej pozwala na aktualizacje lub zmiany bez wpływu na klientów warstwy aplikacji lub nawet świadomych tej zmiany., Podobnie jak w przypadku oddzielenia dowolnej warstwy, istnieją koszty wdrożenia i często koszty wydajności w zamian za lepszą skalowalność i konserwację.
web development usageEdit
w dziedzinie tworzenia stron internetowych, three-tier jest często używany w odniesieniu do stron internetowych, powszechnie witryn handlu elektronicznego, które są zbudowane przy użyciu trzech warstw:
- front-end web server obsługujący statyczne treści i potencjalnie niektóre buforowane treści dynamiczne. W aplikacji internetowej front-end to zawartość renderowana przez przeglądarkę. Zawartość może być statyczna lub generowana dynamicznie.,
- serwer aplikacyjny średniego poziomu dynamicznego przetwarzania i generowania treści (np. Symfony, Spring, ASP.NET, Django, Rails, Node.js).
- zaplecze bazy danych lub magazynu danych, obejmujące zarówno zbiory danych, jak i oprogramowanie systemu zarządzania bazą danych, które zarządza danymi i zapewnia dostęp do nich.
Inne rozważaniaedytuj
transfer danych między warstwami jest częścią architektury. Protokoły mogą obejmować jeden lub więcej protokołów SNMP, CORBA, Java RMI,. NET Remoting, Windows Communication Foundation, sockets, UDP, web services lub innych standardowych lub zastrzeżonych protokołów., Często oprogramowanie pośredniczące jest używane do łączenia oddzielnych warstw. Oddzielne warstwy często (ale niekoniecznie) działają na oddzielnych serwerach fizycznych, a każda warstwa może działać na klastrze.
Dodaj komentarz