차례:
정의-N-Tier Architecture는 무엇을 의미합니까?
N- 계층 아키텍처는 프리젠 테이션, 처리 및 데이터 관리 기능이 논리적으로 물리적으로 분리 된 소프트웨어 엔지니어링의 클라이언트-서버 아키텍처 개념입니다. 이러한 기능은 각각 별도의 시스템 또는 별도의 클러스터에서 실행되므로 리소스 공유가 없기 때문에 각각의 서비스를 최고 용량으로 제공 할 수 있습니다. 하나의 작업을 수행해도 다른 작업에는 영향을 미치지 않아 발생할 수있는 문제를 격리하므로 이러한 분리를 통해 각각을 개별적으로 관리하기가 더 쉬워집니다.
N 계층 아키텍처는 다중 계층 아키텍처라고도합니다.
Techopedia는 N-Tier Architecture를 설명합니다
N 계층 아키텍처는 일반적으로 응용 프로그램을 프레젠테이션 계층, 논리 계층 및 데이터 계층의 세 계층으로 나눕니다. 이는 MVC (Model-View-Controller) 프레임 워크의 요소를 일반적으로 개념적으로 또는 논리적으로 분리하는 것과 달리 응용 프로그램의 여러 부분을 물리적으로 분리하는 것입니다. MVC 프레임 워크와의 또 다른 차이점은 n 계층 계층이 선형으로 연결되어 모든 통신이 논리 계층 인 중간 계층을 거쳐야한다는 것입니다. MVC에서는 상호 작용이 삼각형이기 때문에 실제 중간 계층이 없습니다. 컨트롤 레이어는 뷰와 모델 레이어 모두에 액세스 할 수 있으며 모델도 뷰에 액세스합니다. 또한 컨트롤러는 요구 사항에 따라 모델을 생성하고이를 뷰로 푸시합니다. 그러나 MVC 프레임 워크는 n- 계층 아키텍처와 함께 사용될 수 있으며 n- 계층은 전체 아키텍처가 사용되고 MVC는 프리젠 테이션 계층의 프레임 워크로 사용되므로 상호 배타적이지 않습니다.
n- 계층 아키텍처의 장점은 다음과 같습니다.
- 확장 성 – 다른 계층을 건드리지 않고 별도의 계층 확장
- 개별 관리 – 캐스케이드 효과를 방지합니다. 유지 보수를 분리
- 유연성 – 요구 사항에 따라 어떤 방식 으로든 확장
- 보안 – 각 계층을 개별적으로 다른 방식으로 보호 할 수 있습니다
