최신 REST 애플리케이션은 3 계층 아키텍처입니까, 4 계층 아키텍처입니까?

Aug 20 2020

현재 UML 및 배포 / 구성 요소 다이어그램을 배우고 있으며 기존 애플리케이션을 3 또는 4 계층 아키텍처로 모델링하고 싶습니다. 내 앱에는 다음과 같은 인스턴스가 있습니다.

  1. 각도 응용
  2. REST-Webservice로서의 Java Spring Boot 애플리케이션
  3. 데이터 베이스

세 인스턴스 모두 다른 서버에 배포 할 수 있습니다. 제 생각에는 이것은 3-Tier-Architecture입니다. 그러나 지금은 웹 브라우저가있는 클라이언트가 내 아키텍처의 4 번째 계층인지 확실하지 않기 때문에 혼란 스럽습니다. 웹 브라우저 와 각도 응용 프로그램이 다음과 같이 프레젠테이션 계층에있을 수 있습니까?

나는 이것에 대해 생각하고 혼란 스럽습니다.

3 계층 아키텍처에 UML 구성 요소 다이어그램을 사용해도 괜찮습니까?

그는 프리젠 테이션 계층에서 애플리케이션과 브라우저를 요약합니다.

편집 : 이것이 4 계층 아키텍처 배포 다이어그램으로 실현하는 방법입니다.

답변

4 muszeo Aug 21 2020 at 12:34

애플리케이션에는 3 계층 아키텍처가 있습니다. 브라우저는 단순히 프런트 엔드 애플리케이션 코드의 일부를 실행하는 실행 환경입니다.

프런트 엔드 애플리케이션은 웹 서버 (최소한 앵귤러를 사용하고 있기 때문에)가 더 이상 아무것도하지 않는 경우에도 프런트 엔드를 구성하는 정적 파일을 호스팅하는 배포와 웹 브라우저로 분할됩니다.

API는 두 번째 계층입니다. 각도 앱이 여기에 연결하여 논리를 호출하고 데이터에 액세스합니다.

데이터베이스는 세 번째 계층입니다.

나는 당신의 상단 다이어그램을 사용하지만 브라우저 내부에 각진 앱을 배치합니다.