2011-03-23 8 views
0

여행 블로그 웹 응용 프로그램을 http://www.travelblog.org/과 다소 비슷하지만 일반적으로 완전히 다르게 개발하고 싶습니다.ASP.net 대 ASP.net MVC

저는 ASP.net MVC 3에 익숙하지 않습니다. 항상 웹 양식과 MVC 간에는 많은 토론이 있습니다. As ASP.net> ASP.net MVC로. ASP.net MVC에서 이러한 웹 응용 프로그램을 만드는 것이 적합한 지 여부를 알고 싶습니다. 내 앱으로 전체 앱을 개발해야하므로 실제로이 웹 앱의 복잡성을 판단 할 수는 없습니다. .net 전문가의 가장 혁신적인 그룹으로 stackoverflow 장소를 찾았으므로 일부 질문을하고 싶습니다. ASP.net MVC에서 ASP.net 웹 양식 응용 프로그램을 개발하거나 일부 전문가가 언급 한 지침이 있습니다. MVC에서 개발할 웹 응용 프로그램의 특정 유형. 나는이 질문이 약간 서술 적이라는 것을 알고 있지만, 나는 권고와 해결책을 원한다.

또 다른 한가지는 ASP.net MVC에서 URL의 페이지 확장명을 볼 수 없다는 것입니다.이 프로젝트의 필요성 때문에 ASP.net에서도이 작업을 수행 할 수 있습니까?

전문가의 견해와 견해가있을 때까지 제 질문을 끝내지 마십시오. 최근에 어떤 사람들은 다른 사람들의 질문을 닫는 습관에 처해 있음을 발견했습니다. 평소의 질문은 API 수준의 세부 사항이나 코딩 논리를 묻는 질문 일 수는 없습니다. 또한 SQL 서버와 새 엔티티 프레임 워크 4.0에 대한

, 엔티티 프레임 워크 4, ASP.net MVC 미리 3

모두에게 감사의 경우에는 SQL 서버의 특정 버전에 대한 강박이 존재입니다.

+0

"페이지 확장을 확인하십시오 .... is is 이 프로젝트의 필요성 "? 어떤 페이지 확장 프로그램을보아야합니까? – tster

+0

그리고이 문제는 sql-server와 어떤 관련이 있습니까? – tster

+0

사이드 바에 이미 asp.net mvc vs asp.net 질문 및 답변으로 채워져 있습니다. – jfar

답변

2

체크 아웃 경험과 독서에 기반 해

MVC의 주요 목표 중 일부로는 손쉬운 테스트, 아키텍처 지침 및 깨끗한 HTML/URL이 있습니다. 노련한 개발자라면 신중한 디자인을 통해 모든 것을 얻을 수 있습니다. 나에게있어 알 수있는 두 가지 단점은 아마도 약간의 학습 곡선 일 수 있으며 이전에 사용했거나 작성한 ASP.NET에서 컨트롤을 재사용 할 수 없다는 것입니다. 하지만 요즘에는 많은 코드 스 니펫과 풍부한 jquery 컨트롤을 통해 모든 것을 얻을 수 있습니다. 이것이 녹색 필드 프로젝트이고 이전 프로젝트의 사용자 컨트롤을 즉각적으로 재사용하지 않는 경우 개인적으로 MVC와 함께 할 것입니다 - 재미있는 학습 여행이 될 것입니다

+0

좋은 활력과 도전을 선사합니다. – Abhi

1

기본적으로 각 URL은 파일이 아닌 클래스의 메서드에 매핑되기 때문에 ASP.net MVC의 URL에서 파일 확장명을 볼 수 없습니다. Global.asax에서 RegisterRoutes을 편집하여 에뮬레이트 할 수 있습니다.
URL은 ASP.net WebForms의 파일에 매핑되므로 파일 확장명이 여기에 표시됩니다.

1

ASP.NET은 처리기를 사용하여 요청에 응답하는 웹 프레임 워크입니다. WebForms는 ASP.NET 위에 구축 된 프레임 워크입니다 MVC는 ASP 위에 구축 된 프레임 워크입니다.

ASP.NET을 ASP.NET MVC와 비교하는 것은 의미가 없습니다. 비교 대상은 ASP.NET WebForms에서 ASP.NET MVC입니다. 이 경우 WebForms는 많은 기존 응용 프로그램이 작성된 구형 기술입니다. 원래 데스크톱 개발자를 위해 익숙해 지도록 설계되었습니다. 조심하지 않으면 WebForms에 몇 가지 문제가 있습니다. 예를 들어, 모든 요청에 ​​대해 1MB ViewState를 전달하는 많은 내부 웹 응용 프로그램을 보았습니다 (각 페이지에 많은 포스트 백 포함).

MVC는 웹 개발자에게 더 많은 새로운 프레임 워크이며 훨씬 쉽게 작업을 수행합니다. 먼저 HTML에 가까워 지므로 렌더링 된 것을보다 잘 제어 할 수 있습니다. (참고 : WebForms도 완벽하게 제어 할 수 있지만 때로는이를 회피해야합니다.) MVC는 단위 테스트에도 훨씬 좋습니다.

저는 최근에 (6 개월 전) WebForms에서 큰 프로젝트를 시작했습니다. 나는 우리 회사에서 사람들이 이미 WebForms를 알고 있고 WebForms 용으로 작성된 독점적 인 컨트롤을 가지고 있기 때문에 그것을 선택했습니다. 그러나 이러한 문제가 적용되지 않으면 MVC를 사용하는 것이 좋습니다.

0

ASP.Net WebForms 또는 ASP.Net MVC를 사용하여 이와 같은 사이트를 구축 할 수없는 이유는 없습니다.

그러나 개인적으로 WebForms가 많은 부풀림을 유발할 수 있으므로 (예 : WebForms), MVC에서 더 희박한 사이트를 개발하는 것이 더 쉽다고 생각합니다.ViewState) 조심하지 않으면. 사이트에 여러 가지 위젯 또는 자체 복잡한 논리 (예 : 여러 단계의 재사용 가능한 마법사)를 사용할 수있는 구성 요소가 필요한 경우 WebForms가 더 좋습니다.

파일 확장자에 관해서는

하지만 기본 웹폼 올바른 처리기에 매핑 할 파일 확장자를 사용하지만 새 라우팅 기능을 사용하여 MVC 스타일의 URL을 얻을 수 있습니다, 이것은 순전히 개인적인 의견입니다 http://msdn.microsoft.com/en-us/magazine/dd347546.aspx

+0

URL 라우팅 솔루션에 대한 감사의 말을드립니다. – Abhi