>일반적인 문제 >3계층 아키텍처와 MVC의 차이점은 무엇입니까?

3계층 아키텍처와 MVC의 차이점은 무엇입니까?

清浅
清浅원래의
2019-03-11 10:26:5811246검색

3계층 아키텍처와 MVC 아키텍처의 차이점은 다음과 같습니다. 3계층 아키텍처의 아키텍처는 선형이고 MVC는 계층 구조 측면에서 삼각형이며 3계층의 각 계층은 네트워크에서 분리됩니다. , MVC의 각 레이어는 모두 서로 관련되어 있지만 3티어는 아키텍처 스타일이고 MVC는 아키텍처 디자인 패턴입니다.

3티어 아키텍처의 개념은 다음과 유사합니다. MVC의 개념은 다음과 같습니다. 다음 기사에서는 둘 사이의 차이점을 자세히 소개할 것이므로 참고할 만한 가치가 있으며 모든 사람에게 도움이 되기를 바랍니다.

3계층 아키텍처와 MVC의 차이점은 무엇입니까?

[추천 과정: MVC 튜토리얼

3티어 아키텍처와 MVC 아키텍처의 차이점

(1) 토폴로지 측면에서 보면

3 계층 아키텍처의 기본 규칙은 클라이언트가 세 번째 계층에 직접 접촉하지 않는다는 것입니다. 3 계층 모델에서는 모든 통신이 중간을 거쳐야 합니다. 레이어의 아키텍처는 선형인 반면 MVC 아키텍처에서는 삼각형이며 뷰는 컨트롤러에 명령을 전달하고 컨트롤러는 모델을 업데이트하며 뷰는 모델에서 직접적인 방식으로 업데이트됩니다.

#🎜 🎜 #3계층 아키텍처와 MVC의 차이점은 무엇입니까?

(2) 레벨 측면

각 애플리케이션에는 하나 이상의 프레젠테이션 레이어, 비즈니스 로직 레이어 및 데이터 액세스 레이어가 있습니다 #🎜🎜 #


3 계층 모델에서 각 계층은 일반적으로 네트워크에서 분리되고 프레젠테이션 계층은 일부 서버에 위치하며 네트워크의 백엔드 애플리케이션 서버와 통신한 다음 네트워크는 데이터베이스 서버와 통신합니다.

MVC는 로직의 다양한 부분이 애플리케이션에서 모델, 뷰 및 컨트롤러를 표시하는 프로그래밍 디자인 패턴입니다. 예를 들어 모델 계층에는 데이터를 저장하고 가져오기 위해 DB를 호출하는 내부 구현이 있을 수 있기 때문에 이러한 사항은 관련이 있습니다. 컨트롤러는 웹 서버에 상주할 수 있으며 원격으로 앱 서버를 호출하여 데이터를 얻을 수 있습니다.

3계층 아키텍처와 MVC의 차이점은 무엇입니까?

(3) 커뮤니케이션 측면


3개의 레이어로 구성된 커뮤니케이션: 3계층은 구현의 물리적 구조만을 참조하며, MVC 디자인 패턴은 일반적으로 3계층 모델을 사용하여 구현되기 때문에 혼동될 수 있습니다.

MVC의 통신: MVC 결합 가중치에서 단방향 통신의 경우 각 레이어는 왼쪽 레이어에 의해 수정되고 이에 대한 응답으로 오른쪽 레이어가 업데이트되고 왼쪽 레이어가 업데이트된다고 말할 수 있습니다. 오른쪽은 단지 시연일 뿐입니다.

(4) 사용 측면

대규모 애플리케이션에서 MVC는 N 계층 아키텍처의 프레젠테이션 계층입니다. 모델, 뷰 및 컨트롤러는 데이터 계층의 데이터로 모델을 채우는 데에만 사용됩니다. MVC는 뷰 표현을 위한 완전한 3계층 아키텍처로 사용될 수도 있으며, 컨트롤러는 비즈니스 로직이고 모델은 데이터 액세스 계층입니다. 세 개의 레이어는 아키텍처 스타일이고 MVC는 아키텍처 디자인 패턴이므로 둘 사이에 차이가 있습니다. 하지만 3계층 모델에서는 MVC 디자인 패턴을 사용할 수 있습니다.

요약: 위 내용은 이 글의 전체 내용입니다. 모든 분들께 도움이 되었으면 좋겠습니다.

위 내용은 3계층 아키텍처와 MVC의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기