2010-06-28 3 views
2

두 가지 아키텍처의 차이점은 무엇입니까? Model-View-Presenter와 Three-Tier?모델 - 뷰 - 발표자와 3-Tier?

개별적으로 읽을 때 각각의 정의를 이해하지만 그 차이점을 쉽게 볼 수 없습니다. 데스크톱 대 웹입니까? 현재 Python에서 GUI를 통해 복잡한 데이터 모델을 시각화하는 간단한 데스크탑 응용 프로그램을 개발 중입니다.

감사합니다.

답변

4

MVC는 UI 패턴이고, 3 단계는 응용 프로그램 아키텍처 패턴입니다. 즉, UI, BL, 데이터의 3 단계로 애플리케이션을 설계 할 수 있습니다. 그리고 UI 계층에서 MVC를 사용하십시오.

0

주요 차이점은 MVP/MVC에서 뷰가 모델을 가져 와서 데이터를 얻는 반면, n- 티어에서는 각 계층이 계층과의 인터페이스 만 허용되는 엄격한 분리가 있다는 점입니다. 직접 위/아래.

+0

MVC는 각 구성 요소가 다른 두 구성 요소와 통신 할 수있는 삼각형이라고 생각했습니다. 그리고 저는 MVP가 Presenter가 Model and View와 직접적인 의사 소통을했기 때문에 Presenter와 간접적 인 의사 소통을 할 수 있다고 생각했습니다. 이 설명은 3 티어처럼 들립니다. 따라서 나의 혼란. – Who8MyLunch

1

MVC는 3 단계 아키텍처를 단순화하려는 UI 구현 패턴입니다. MVC는 3 계층을 구현할 수있는 방법 중 하나입니다.

+0

MVC가 아니라 MVP에 관한 질문이었습니다. 답에는 그 구별을 중요하게 생각하기에 충분한 정보가 포함되어 있지 않습니다. –