2009-05-18 8 views
3

이제 서로 다른 시나리오에 대한 관련 용도를 모두 갖고 있으므로 어떤 기술이 더 나은지에 대한 질문이 아닙니다.ASP.Net VS ASP.Net MVC

제 질문은이 두 구문에 관한 것입니다. 구문이 어떻게 다른가요?

답변

5

ASP.NET MVC (이름에서 알 수 있듯이)는 여전히 ASP.NET입니다. Model-View-Controller 메소드를 구현하는 추가 레이어를 추가하기 만하면됩니다. 뷰는 단순한 오래된 ASPX 페이지이며, 컨트롤러는 컨트롤러 클래스를 상속 한 단순한 오래된 C#/VB.NET 클래스입니다. 유일한 주된 차이점은 (물론 MVC의 사고 방식을 제외하고) 코드 숨김 파일은 기본적으로 사용되지 않는다는 것입니다. 그래도 직접 만들 수 있습니다.

2

구문은 거의 같습니다. 당신은 여전히 ​​C# 또는 VB 코드를 작성하고 있습니다. 유일한 차이점은 코드 숨김이없는 것입니다. 코드 숨김은 컨트롤러로 분리되어 있기 때문입니다. 조회수에는 ASP 태그 (< % = %>) 형식의 로직이 포함될 수 있습니다.

2

MVC와 Webforms는 개발자가 요청을 처리 할 수있는 프로그래밍 기능을 제공하기 위해 다양한 HttpHandlers를 사용합니다.

MVC는 Webforms (일명 ASP.Net)가 페이지를 자동으로 렌더링하는 반면, MVC는 페이지에 넣는 HTML을 훨씬 강력하게 제어합니다.

두 구문 모두 동일한 구문을 사용하지만 MVC의 서버 컨트롤 (예 : <asp:DataGrid />)에 액세스 할 수 없기 때문에 데이터 바인딩과 같은 기능으로 시간을 절약 할 수 있습니다. html이 구토와 조금 비슷하게 보입니다.

이벤트 처리시 발사를 막을 특별한 경우는 페이지 수명주기 이벤트 (MVC에는 존재하지 않음)가 필요하지 않음을 알 수 있습니다.

0

둘 다 장단점이있는 것은 아닙니다. 이 응용 프로그램을 어떻게 개발할 것인지에 대한 필요에 따라 다릅니다. 둘 다 장점이나 단점이 있습니다.

+1

그의 질문은 구체적으로 그가 어느 것이 더 나은지 묻지 않는다고 말합니다. 그는 구문의 차이점을 묻습니다. – jlembke