2010-05-27 5 views
1

MVC가 모델 1과 모델 2의 두 가지 다른 맛을 가지고 있다고 최근에 발견했습니다. 나는 MVC1에 대한 프리젠 테이션을하기로되어 있는데, 은 "MVC2라고하는 웹 기반 버전이 아닙니다"라고 말했습니다.. 프리젠 테이션은 일반적으로 디자인 패턴에 관한 것이므로이 분리가 Java와 관련이 있는지 의심 스럽습니다 (Sun의 사이트에서 일부 정보를 찾았지만 멀리 보였음) 또는 ASP.MVC 모델 1과 모델 2의 차이점은 무엇입니까?

나는 MVC가 무엇인지 잘 알고 있으며 여러 가지 (웹) 프레임 워크를 사용했지만이 용어는 나에게 새롭다. 웹 기반 버전은 다른 MVC (GUI를 추측하고 있습니다) 구현과 다른 점은 무엇입니까? HTTP의 무국적 특성과 관련이 있습니까?

감사합니다,
알렉스

+0

Oracle/Sun : [Model 2 vs. Model 1 아키텍처 정보] (http://download.oracle.com/otn_hosted_doc/jdeveloper/1012/developing_mvc_applications/adf_aboutmvc2.html). – informatik01

+0

이것에 대한 사람들의 생각을 바꾸기에는 너무 늦었을지 모르지만 여기에있는 답변과 의견에 나열된 출처를 기반으로하면 Model 1/MVC1과 Model 2 사이의 MVC * 개념 내에 이분법 *이 없습니다./MVC2. 모델 1은 MVC가 아닙니다. 1/2 구별의 명칭은 원래 MVC라는 용어조차 사용하지 않은 Sun의 설명서에만 해당됩니다. 나중에 사람들이 명시 적으로 모델 2가 MVC에 매핑되는지를 말하기 시작했습니다. – echristopherson

답변

2

MVC1 (모델 1)는 컨트롤러와 MVC2 (모델 2)에서와 같이, 이러한 우려가 분리 된보기 사이에 강한 휴식을하지 않은 것으로 보인다. 이 당신에게 더 이상 통찰력을 제공하는 경우

참조 : MVC1 and MVC2 discussion

추가 정보를 Just a little more

+0

그래서 Java에서 유래 된 것으로 추측하고 있습니까? –

1

나는이 MVC1 andMVC2 사이의 주요 차이점이라고 생각 :

MVC2 접근 방식의 특징 컨트롤러 코드 과 콘텐츠의 분리입니다. ( Struts와 같은 프리젠 테이션 프레임 워크의 구현은 MVC2 접근법을 따른다.) 그러나 MVC1은 컨트롤러와 뷰 사이에 강한 틈이 없었기 때문에 .

1

모델 1 아키텍처 : - 여기서 JSP 페이지는 모든 작업을 담당하며 모든 요청의 대상이됩니다. 작업에는 인증, 데이터 액세스, 데이터 조작 등이 포함될 수 있습니다.이 아키텍처는 간단한 애플리케이션에 적합합니다.

단점 : 전체 비즈니스 로직이 JSP 코드에 내장되어 있기 때문에 JSP 코드에 자바 코드를 추가해야했습니다. 웹 디자이너의 경우 비즈니스 논리에 직면하게되면 작업이 어려워집니다. 코드를 재사용 할 수 없습니다.

모델 2 아키텍처 : - 서블릿은 응용 프로그램의 컨트롤러로 작동하며 모든 요청의 대상이됩니다. 그들은 요청을 분석하고 애플리케이션 모델로 작동하는 JavaBeans 객체에 대한 응답을 생성하는 데 필요한 데이터를 수집합니다. JSP 페이지는 애플리케이션 뷰를 형성합니다.

장점 : - 재활용 성 유지 관리가 용이합니다.