2013-04-28 2 views
8

저는 ASP.NET Web Development를 시작하려고합니다. Visual Web Developer와 Web Forms의 구현 중 일부를 사용하여 매우 기본적인 사항을 이미 알고 있습니다. 그러나 Web Forms 경로를 계속 진행하고 VIEWSTATE와 함께 제공되는 모든 추악함을 마스터하는 대신 MVC 경로를 결정했습니다.ASP.NET MVC 먼저 웹 양식 학습을해야하나요?

Web Forms를 계속 배우고 MVC로 계속 이동해야하는지 궁금합니다. 또는 MVC가 Web Forms에 대한 지식 없이도 독립적으로 학습 될 수 있습니까? 최선의 행동 방침은 무엇입니까?

+10

webforms을 배우는 유일한 방법은 당신에게 MVC를 더 높이 평가하는 것입니다. –

+1

일부 재발행을하거나, 귀하가 좋아할만한 것을 보거나 두 가지를 모두 시도하십시오. 어떤 느낌이 든간에 다른 사람들의 말을 듣지 않고 최선을 다하는 것은 다른 사람들의 말에 상관없이 열정으로 무엇인가를 할 때만 가능합니다. –

+1

@PopCatalin 몇 가지 연구를 해본 결과 MVC에 대해 배울 수있는 몇 가지 기본 사항을 결론지었습니다. 1. Web Forms suck. ViewState는 짜증나. 나는 그것에 대해 듣거나 듣는 것을 좋아하지 않는다. 페이지 수명주기도 마찬가지입니다. 2. MVC는 논리적 프레임 워크를 제공하므로 웹 응용 프로그램처럼 보입니다. 지도가있는 곳이나없는 곳이있는 것과는 차이가 있습니다. 3. Form과 MVC를 모두 알고있는 많은 개발자들이 MVC와 사랑에 빠져 있습니다. – user

답변

17

아니요, 웹 양식을 살펴 보지 마십시오.

MVC는 HTTP가 실제로 작동하는 방식에 훨씬 더 가깝게 모델링되어 클라이언트 측 스크립트를 사용하여 오늘날 웹 응용 프로그램을 작성하고 작업하기가 훨씬 쉬워졌습니다. 웹 양식과 자바 스크립트를 결합하는 것은 정말 고통 스럽습니다.

MVC는 서버 측 구조를 올바르게 만드는 데 도움이됩니다. Web Forms에서도 모델 뷰 프레젠터 (또는 컨트롤러) 분리를 사용할 수는 있지만 Web Forms 위에 테이프로 찍혀 있어야합니다.

마지막으로 MVC로 시작할 때 WebForms 지식을 거의 사용하지 않습니다. 다른 방법으로, WebForms에서 MVC를 먼저 배제해야하는 WebForm 개발자는 먼저 WebForms에서 뇌를 씻어 내야합니다 .-)

+1

그것은 그것 같이 보인다. 처음 페이지 수명주기를 묘사 한 그림을 보았을 때 몇 개의 뉴런을 잃어버린 것 같습니다. 그들은 고통스럽게 폭발했습니다. – user

+0

ASP.NET으로 시작하여 MVC에 중점을두고 Web Forms을 건너 뛰는 누군가에게 권하는 책이 있습니까? MVC에서 본 책은 이미 ASP.NET에서 기본적인 지식을 가진 것처럼 보입니다. – user

+1

Pluralsight 자습서를 사용하면 무료 평가판을 사용할 수 있습니다. http://www.pluralsight.com/training/Courses/Find?highlight=true&searchTerm=mvc 및 MVC4 : http://www.pluralsight.com/training/Courses/TableOfContents/mvc4-building 위대한 튜토리얼, 이론 및 많은 코드. –

11

.NET 커뮤니티의 많은 관심은 MVC를 중심으로 이루어 지지만 응용 프로그램은 계속해서 웹 폼에 있습니다. 다른 이유로 애플리케이션을 MVC로 변환 할 수 있도록 웹폼을 계속 학습해야합니다.

저는 1.0 RC 이후로 MVC에서 일해 왔지만 .NET이 있다면 거의 언제나 webform을 볼 수 있습니다. 사실 대다수의 애플리케이션이 여전히 웹폼에 있다고 나는 감히 말할 것입니다.

내 생각에 MVC는 훨씬 더 우수한 플랫폼이며 웹 폼은 결국 지원되지 않을 것입니다. 아직도 우리 중 많은 사람들이 VB6가 사라져 버렸고 고대의 버그를 발견했을 때 화상을 입었고 일이 어떻게 진행되는지를 계산하는 데 며칠을 소비해야한다고 말했습니까?

우리는 아직 완전히 단계적으로 단계적으로 단계적으로 웹 양식을 작성하지 않고 있으며, MVC가 유일한 방법이라고 판단했기 때문에 수행 할 수있는 것과 수행 할 수없는 것을 제한하고 싶지 않습니다. 당신이 webforms을 좋아하지 않기 때문에 그들의 mega-spectacular webforms 앱을 변환하는 돈).

더 많은 지식이 아프지 않지만, 무지가 당신을 태울 수 있습니다.

+0

당신이 말하는 것의 요지는 여전히 주위에있는 웹 폼에 집중하는 것으로 보이며, 아프지 않을 것임을 알고 있습니다. 나는 너에게 동의한다. 그러나, 나는 그것이 무엇이든 간다고 생각합니다. 비록 당신이 주로 ASP.Net 개발자 일지라도, 일부 PHP가 당신을 죽이지는 않을 것이라는 것을 안다. 좋은 일이 될 수 있습니다. 내가 궁금해하는 점은, ASP.NET으로 시작한다면, MVC를 지향하는 책/교육에 집중해야 하는가, 아니면 먼저 Web Forms을 배워야 하는가? Forms없이 MVC를 배울 수 있습니까? – user

+5

예, Webforms없이 MVC를 배울 수는 있습니다 만, 왜 그렇게합니까? 그리고 네, 그리고 ASP.NET 개발자라면 경력에 도움이되는 도구를 배우려고 노력해야합니다. PHP, Rails, Node ... 이것들은 모두 도구이며, 각각은 용도가 있습니다. 제가 말하고자하는 것은 당신이 스스로를 필수 불가결하게 만들고자한다면, 한 가지로 몸을 담고 "이것입니다"라고 말하지 않는 것입니다. 나는 어려운 길을 배웠다. 스택 오버플로 (John Skeet)에서 # 1 사용자를 살펴보면, 그는 Google의 자바 개발자이고 최고의 C# 개발자 중 한 명입니다. 그는 "MVC 또는 Webforms"를 가지고 있다면 C#을 시도조차하지 못했을 것입니다. – nerdybeardo