2011-08-19 2 views
1

저는 ASP.Net MVC를 배우는 중입니다. 저는 MVC가 제공하는 관심과 개발의 모델/뷰/컨트롤러 이론에 대한 절대적인 관심을 가지고 있습니다.왜 ASP.NET MVC가 클래식 ASP 마크 업으로 되돌아 갔습니까?

그러나 이전의 외상 플래시백이 있습니다. < %> html! 이것이 코드와 디버깅이 얼마나 끔찍한지를 이해하는 데 어려움을 겪고 있습니다!

왜 MS dev은 그 코딩 스타일로 되돌아 갔습니까?

ASP.Net 컨트롤은 HTML 마크 업에서 한 걸음 더 나아간 것 같았지만 분명히 나는 ​​퍼즐의 더 큰 부분을 놓치고 있습니다.

누군가가 ASP.Net WebForm 스타일보다 < %> 고전적인 ASP 스타일의 마크 업에서 얻을 수있는 이점을 이해할 수 있습니까? 그런 다음이 구문을 좋아하지 않는 경우에

감사

+0

그런데 WebForms View Engine 대신 Razor를 사용할 수 있습니다. –

+0

이 질문을보십시오 --http : //stackoverflow.com/questions/381895/asp-net-mvc-reminds-me-of-old-classic-asp-spaghetti-code – ipr101

답변

1

나는 당신이 면도기보기 엔진 당신에게로 대신 <%: %>

내 생각의 @을 사용 (ASP.NET MVC 3)을 사용하는 것이 좋습니다 왜 동일한 구문을 사용하기 때문에 처음에는 ASP.NET MVC를 개발할 때 작성하는 코드가 적었고 많은 사용자가 새로운 구문을 배울 필요가 없었습니다. 이제는 Razor 뷰 엔진으로 훨씬 더 깨끗한 새로운 구문을 도입하기 시작했습니다.

+0

오, 좋은! VS2008을 사용하는 오래된 책에서 배우고 있습니다. 면도기를 조사 할게. 감사! – Scottie

1

다른 ViewEngine으로 바꿀 수 있으므로 구문을보다 융통성있게 사용할 수 있습니다. MVC 3에는 Razor가 사전 패키지 옵션으로 제공됩니다. 올바른 뷰 엔진을 선택하려면 this 비디오를 확인하십시오.

+0

기본적으로 설정되어 있지는 않습니다. 당신은 MVC3이 필요하고 그것은 최근의 릴리스입니다. –

0

기본 생각은 프레임 워크가 해당 뷰와 기본 데이터 및 비즈니스 논리 사이의 관심을 적절히 분리하도록 추진한다면 동적 마크 업 스타일을 사용하는 것이 좋다고 생각합니다. 나쁜 오래된 ASP 시대에는 그런 분리를 강요하거나 심지어 촉진 할 것이 없었습니다. 그래서 우리는 매우 매우 복잡한 코드로 끝을 맺었습니다.

0

당신이 자신이라면 ..., 가끔 루프에서 탈선 한 다음 당신은 아마 작업

에 대한 잘못된 도구를 사용하고, 단지 HTML 출력을 생성해야하는, 마크 업의 속성 액세스 개체 발견하면

이렇게 민첩성 스크립팅을 좋아하는 사람이 많습니다. 그것은 레일에 루비의 소문에서 나왔다. 컴파일 및 유형 안전성을 확보 할 수 있으며 단계별로 수행 할 수 있으므로 컴파일 된 "코드 숨김 일"언어의 모든 장점을 활용할 수 있습니다.

asp.net/web 양식과 동일합니다. 생명주기? 상태보기? 괜찮습니다!