문제

ASP.NET MVC가 꽤 큰 진전을 보이고 있는 것 같습니다.MVC 구현이 다른 언어에 널리 사용되는 MVC 프레임워크와 어떻게 비교되는지 요약할 수 있는 사람이 있습니까?(분명히 많은 것이 있지만 특히 Rails와 Zend Framework를 생각하고 있습니다.) 학습 곡선, 일반적인 용어, 사용 용이성 및 기분 좋은 요소에 대한 관찰을 환영합니다.

(약간의 배경 지식을 위해 저는 웹 양식 접근 방식을 정말 싫어하기 때문에 한동안 ASP.NET 사용을 피해 왔습니다. 하지만 팟캐스트에 대한 Jeff의 많은 칭찬을 듣고 거의 시도해 보도록 확신했습니다.)

도움이 되었습니까?

해결책

저는 ASP.NET MVC를 이제 막 시작하고 있으므로 이를 Rails와 비교하는 몇 가지 초기 생각은 다음과 같습니다.

약간의 추가 코드를 희생하면서 대부분 정적 타이핑을 고수합니다.
이렇게 하면 동적 타이핑에 대한 느낌에 따라 따뜻한 보송보송한 느낌을 주거나 약간의 속박을 느끼게 됩니다.예를 들어, 뷰가 특정 유형의 데이터를 예상하도록 할 수 있습니다(따라서 뷰의 컴파일 타임 검사를 얻습니다).

프레임워크의 비트를 더 잘 분리합니다.
따라서 Rails에는 ActiveRecord와 같은 미리 정의된 데이터 액세스 메커니즘이 없습니다.당신은 자유롭게 선택할 수 있습니다.LINQ는 값싸고 좀 더 장황한 것을 원할 때 비슷한 느낌을 줍니다.캐싱 및 인증과 같은 ASP.NET의 WebForms가 아닌 부분을 사용할 수 있습니다.

아직 기능 따라잡기를 진행 중입니다.
Preview 5에서는 AcceptVerbs, 모델 업데이트 프로그램(Ruby의 hash.merge와 유사) 및 양식을 모델에 바인딩하는 더 많은 방법을 제공했습니다.Rails가 가지고 있는 대부분의 기능 세트를 확인하기 전에 아직 더 많은 것이 있을 것 같습니다.

저는 여전히 Rails의 자유로움과 우아함을 약간 놓치고 있지만(대부분 Ruby에 달려 있는 것 같습니다) ASP.NET MVC는 정말 가깝다고 느껴집니다.

다른 팁

이미 .NET 관용구로 프로그래밍하고 있다면 MVC Framework에서 진행되는 많은 작업을 매우 쉽게 파악할 수 있습니다.반면에 Rails는 시작하기 전에 Ruby를 본 적이 없다면 매우 쉽게 선택할 수 있습니다(기본 수준에서는 허용됨).

하지만 당신은 MVC로서의 품질에 대해 이야기하고 있는 것 같습니다. 제가 보기에는 두 프레임워크(Zend에 대해서는 말할 수 없음)가 우려사항을 매우 잘 분리하는 것처럼 보입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top