최상의 답변
다음은 관련 시스템 아키텍처를 완벽하게 표현하지는 못하지만 다른 아키텍처가 있음에도 불구하고 , 저는 과거에 웹 애플리케이션 아키텍처의 일반적인 레이어 를 설명하기 위해 다음 다이어그램을 사용했습니다.
이 아키텍처는 이전에 수행했던 웹 애플리케이션 교육 과정의 이전 슬라이드에 따라 아래에서 정의한 MVC를 지원합니다.
아키텍처의 계층이 실질적으로 다음과 같이 MVC에 해당합니다.
이 답변에 사용 된 슬라이드 등은 Java 기반 웹 애플리케이션에 관한 것이지만 개념은 일반적입니다.
더보기 최근 아키텍처는 마이크로 서비스 를 사용하여 애플리케이션의 아키텍처가 ture는 다음과 같은 서비스 집합으로 나뉩니다.
각 서비스가 좁고 집중된 책임 집합을 갖는 경우 이며 원격 액세스 가능한 API의 형태로 독립적으로 노출됩니다. HTTP와 같은 프로토콜을 사용하여 소비되는 REST.
온라인 쇼핑 서비스에는 사용자 계정, 제품 카탈로그, 쇼핑 카트 유지 관리 및 주문 처리를위한 별도의 마이크로 서비스가있을 수 있습니다.
The Spring 부트 프레임 워크는 이러한 유형의 구현을 위해 설계되었습니다.
답변
MVC-모델-뷰-컨트롤러를 고려할 수 있습니다. ( MVC )는 애플리케이션을 상호 연결된 세 부분 (모델 / 뷰 및 컨트롤러)으로 나누는 사용자 인터페이스를 개발하기 위해 가장 널리 사용되는 소프트웨어 아키텍처 프레임 워크 중 하나입니다. 이는 정보의 내부 표현과 정보가 사용자에게 제공되고 사용자로부터 수락되는 방식을 분리하기 위해 수행됩니다.
MVC 아키텍처는 이러한 주요 구성 요소를 분리하여 효율적인 코드 재사용과 병렬 개발을 가능하게합니다. 웹 및 데스크톱 애플리케이션 모두에 적합한 문제 분리
예 : JHispter 는 다음을위한 MVC 프레임 워크 (REST API와 함께)입니다. 웹 애플리케이션은 가장 인기있는 프레임 워크 Spring 도 모든 종류의 애플리케이션을위한 MVC에 속합니다.
UML에서는 시퀀스를 사용할 수 있습니다. MVC 소프트웨어 아키텍처를 나타내는 다이어그램. (출처 : Visual Paradigm – MVC Framework-Visual Paradigm Community Circle )
- 개체는 고객, 제품, 거래, 장바구니 등 시스템 데이터를 나타내는 개체입니다.
- 경계 UserInterface, DataBaseGateway, ServerProxy 등 시스템 액터와 인터페이스하는 객체입니다.
- 컨트롤은 경계와 엔티티 사이를 중재하는 객체입니다.
명령 실행을 조정합니다. 엔티티 및 경계 객체와 상호 작용하여 경계에서 발생합니다. 컨트롤은 종종 사용 사례 시나리오에 해당하며 종종 시퀀스 다이어그램으로 표시됩니다.
MVC 시퀀스 다이어그램의 라이프 라인에 대해 스테레오 타입을 사용 할 수 있습니다. MVC에서 사용중인 객체 유형을 시각적으로 명확하게하기 위해
무료 UML 도구로 MVC 시퀀스 다이어그램 만들기
UML 다이어그램에 대해 자세히 알아보기
시퀀스 다이어그램에 대해 자세히 알아보기