2010-04-22 3 views
0

저는 현재 ASP.NET MVC 1을 오랫동안 사용 해왔고 MVC 2의 향상된 기능을 이용하려고합니다. 유효성 검사가 크게 향상되었으며 강력한 형식의 HTML 도우미 메서드가 멋지게 보입니다.ASP.NET MVC 1 대신 ASP.NET MVC 2를 사용하는 5 가지 이유

ASP.NET MVC 1을 사용하는 실제 사용 경험이 있고 현재 MVC 2를 사용하고 계시다면 MVC 2를 사용하는 5 가지 이유는 무엇입니까?

+2

180 편집으로 인해 투표가 중단되었습니다. 이런 편집은 도움이되지 않으므로 별도의 질문을해야합니다. 이것은 응답자들에게는 무의미합니다. 당신은 기본적으로 tvanfosson의 시간을 낭비했습니다. – jfar

+0

@ jfar : 나의 초기 질문은 100 % 명확하지 않았고, tvanfosson은 그것을 명확하게하기 위해 편집했지만 실제로 의도 한 반대 방향으로 편집했습니다. 그래서 나는 그 편집을 되 돌렸고 나의 질문을 명확히했다. 불쾌감을 갖지 않았습니다. –

+0

이제 MVC 3을 사용할 수 있습니다. –

답변

5
  1. TemplatedHelpers EditorFor, DisplayFor
  2. ModelMetadata 및 ViewData.TemplateInfo를 사용하여 ViewPage 변경 사항을 View에 액세스 할 수있는 속성으로 변경합니다.
  3. MVC 영역 + MVCContrib 포터블 영역
  4. ModelBinding 변경으로 인해보다 안전한 MVC 애플리케이션이 무료로 제공됩니다.
  5. DataAnnotationsModelBinder는 CRUD 양식을 확인하는 데 시간을 크게 절약 해줍니다.
4

편집 : 대답은 작성된 후 180 자 (Obama problem)의 완전한 180자를 받았습니다. 제품의 2.0 릴리스로 업그레이드하는 것은 나에게 비협조적인 것처럼 보입니다. 다른 질문은 사실 더 재미있었습니다.

귀하의 앱이 거의 완료되어 있지 않고 곧 새로운 개발을 기대하지 않는 한 그렇게하지 않을 것입니다. MVC1과 MVC2의 주요 변경 사항은 거의 없으며 새 MVC2 구문을 새로 개발할 때 MVC1 구문을 계속 사용할 수 있습니다. MVC1에서 MVC2로 합리적으로 큰 응용 프로그램 (50K + 코드 줄)을 업데이트하는 중입니다. 심지어는 (뷰 특정 모델을 사용하지 않고 ValueProvider와 직접 상호 작용하는 등의) 멍청한 작업을 설명합니다. MVC1을 배웠을 때 app으로 전환하는 데 며칠이 걸렸습니다. 나는 다음 주 정도에 출시하고있어

  1. :

    그래서 여기 내 목록입니다.

  2. 앱이 완성되어 더 이상 개발하지 않을 것입니다.
+1

질문 : "MVC2를 사용하지 않는 최고의 이유"에 대한 질문에 대답 한 것 같습니다. 이는 질문 한 내용과 상당히 반대입니다. – SergGr

+3

@iPhone - 질문을 편집하고 완전히 변경한다는 점을 제외하고는. 편집 내역을 확인하십시오. 완전한 반전. – tvanfosson

+0

의도적 인 공격 의도가 없습니다. 그에 대한 나의 의문점을 지적했습니다. –

1
  1. 지역
  2. 새로운 HTML 헬퍼
  3. 많은 더 나은 모델 지원 (Html.TextBoxFor<T>())
  4. 2> 1
  5. 쉬운 변환
+3

숫자 2와 3이 거의 똑같은 것 같아요. – GalacticCowboy