2009-10-21 6 views
12

최근에 나는 this webcast을 보았고, ASP.NET MVC의 "멋진 것들"이 ASP.NET 프레임 워크로 되돌아 간다는 생각이 들었습니다.ASP.NET MVC vs. ASP.NET 4.0

현재 ASP.NET MVC를 사용하는 회사에서 프로젝트를위한 기초 작업을 설정하고 있지만이를보고 난 후에 이것이 올바른 선택인지 여부와 나에게 어떤 행동이 필요한지 궁금해지기 시작했습니다. ASP.NET 4.0을 기다리는 중.

ASP.NET MVC 2.0이 실제 릴리스에 가까워지고 있다는 것을 알고 있습니다.

, 내가 선택해야하는, 느슨한 결합 및이 최우선 우리의 HTML의 모든 권한을 가진-테스트 용이성 높은 ASP.NET 4.0 또는 ASP.NET MVC하면?

답변

23

글쎄 내 질문에 맞는 말이 아니다.

ASP.Net MVC 또는 ASP.Net 4.0과 함께 할 것인지 여부를 묻는 중입니다. WebForms입니까?

MVC 2.0은 VS 2010과 함께 제공되며 .NET 4.0 및 ASP.Net 4.0과 같은 시간대에 제공됩니다. 또한 ASP.Net MVC는 ASP.Net의 일부입니다.

.Net 4.0 런타임과 ASP.Net 4.0의 모든 기능을 사용하려는 경우 - MVC를 사용하여 문제가 있습니까?

또한 MVC 1.0에 지금 구축하고 MVC 2.0의 새로운 기능을 쉽게 마이그레이션하고 사용할 수있는 방식으로 응용 프로그램을 구조화하는 것이 좋습니다. 너무 많은 문제가되지 않습니다. 또는 릴리스가 ASP.Net MVC 2.0 릴리스 이후 인 경우 다른 버전의 문제가 아니라면 지금 사용하십시오.

+1

+1. 나는 대답을 좋아한다. –

+1

+1 +1 너무 좋습니다 – Feryt

+0

동의하신 해결책보다 훨씬 좋은 답변입니다. – Andrew

7

신청서가 3 월 발매일 이후에 발표 될 예정이라면, 아무런 문제가 없습니다. ASP.Net 4.0으로 가십시오.

그렇지 않다면 명확하지 않습니다. 현재 회사에서 동일한 문제에 직면 해 있습니다. 우리는 .Net 4.0과 함께 할 것인가? 우리에게는 우리의 솔루션이 내부적으로 호스팅되기 때문에 출시되지 않은 플랫폼에서 제품을 출시하는 데 문제가 없습니다. 가장 큰 관심사는 beta2에서 RTM으로 변경되었습니다.

개발자로서 저는 항상 최신 플랫폼으로 이동하고 싶습니다. 회사는 고객이고 새로운 플랫폼으로 이동할 위험이 있다고 생각해야합니다. 대부분의 시간주의는 그 때 뛰어 오르는 첫번째 인 더 신중하다.

ASP.MVC 1.0이 지원 및 출시되었습니다. 훌륭한 웹 프레임 워크입니다. ASP.MVC 2의 특정 기능을 찾지 못하면 ASP.NET MVC 1을 사용하십시오.

+0

나는이 생각할 제공되지 않습니다 추측 전체 기사를 읽을 수 있습니다. 그리고이 아키텍처는 느슨하게 부부 관계를 맺고 잘 생각되어지기 때문에 UI를 전환하는 것이 가장 문제가되지는 않을 것입니다. – CodeMonkey

+0

4.0에서 개선 된 HTML 컨트롤을 사용하더라도 MVC는 여전히 높은 테스트 가능성을 가지고 있다고 생각합니다 (느슨한 [looser?] 커플 링과 함께 제공됩니다). –

+1

찰스 (Charles)는 기분이 좋지 않지만 어떻게 정답으로 표시 했습니까? MVC와 Webforms는 문제를 해결하는 완전히 다른 접근 방식입니다. 추상적 인 웹 환경이 아닌 상태 비 저장 웹 환경과 일치하도록 작성된 코드를 원하면 MVC가 항상 훌륭한 솔루션이 될 것입니다. 웹이 winforms 프로그래밍처럼 느껴지 길 원하는 사람들에게는 웹 폼이 더 좋을 것입니다. 두 회사가 합쳐지면 각 제품의 강점을 최대한 활용하는 것이 Microsoft의 실패입니다. – Andrew

3

가장 비즈니스에 가장 적합한 방법으로 이동하십시오. 우리는 항상 차선책을 기다리는 것처럼 느낍니다.하지만 우리가한다면 우리는 결코 성취하지 못할 것입니다.

6

조건이 포함 된 경우 :

우리는 높은 테스트 용이성, 느슨한 결합, 그리고 "제어 HTML"을 목표로하고 있습니다 - 나에게 ASP.NET MVC를 의미하는.

ASP.NET MVC는 이어야합니다.입니다. ASP.NET 4.0을 사용하더라도 ASP.NET은 MVC에없는 많은 추가 작업 없이는 테스트하기가 어렵다는 사실을 알 수 없습니다.

필자는 '하루 일과'에 ASP.NET을 사용하지만 야간에는 ASP.NET MVC를 사용하고 있습니다. ASP.NET 4.0은 여전히 ​​기존의 "코드 숨김"과 ASP.NET 컨트롤과 관련된 View/Controller 커플 링에 걸려 있습니다. 이것들은 테스트하기가 훨씬 더 어렵고, 정의에 의해 '강하게 결합'된 것들입니다.

+0

나는 그것이 또한 이해하기가 더 어렵다고 생각한다. MVC는 매우 이해하기 쉽습니다 ... 프레임 워크는 웹 작동 방식과 일치합니다. MVC가 새로 고치기 때문에 ASP.NET에서 페이지 모델 및 제어 계층 구조로 인해 너무 길어졌습니다. – Andrew

1

Microsoft 플랫폼에서 새로운 또는 엔터프라이즈 웹 개발을위한 프리젠 테이션 패턴을 선택하는 것은 어려운 일입니다. 제 생각에는 단지 세 가지가 있습니다. 모델보기, MVP (Model-View-Presenter) 또는 Model2 파생 제품인 ASP.NET MVC.

는 현재 ASP.NET MVC Patterns