2010-03-23 4 views
0

ASP.NET에서 MVC 프레임 워크의 자체 버전을 구현하는 방법에 대해 알고 싶습니다. 이미 Microsoft에서 ASP.NET MVC 프레임 워크를 제공했지만 MVC를 배우고 ASP.NET의 최상위에서 MVC 프레임 워크를 직접 구현하는 것이 가장 좋은 방법이라고 생각합니다. 어떤 생각/지침?ASP.NET에서 내 버전의 MVC 프레임 워크를 구현하려면 어떻게해야합니까?

또한 누구나 내가 ASP.NET MVC를 구현 한 방법에 대해 자세히 알 수있는 페이지를 가리킬 수 있습니까? 나는 asp.net의 최상위 프레임 워크를 구현하는 후드 배관에 대해 배우는 것에 더 관심이있다. HttpHandlers/HttpModules를 사용 하는가?

감사합니다.

+1

그래서 경험이 거의없는 경험이 풍부한 사람들의 3 년간의 작업을 반복하고 싶습니까? 행운을 빕니다. – LukLed

+0

아니요. 저는 작업을 반복하고 싶지 않습니다. 저는 Microsoft와 경쟁하기 위해 자체 mvc 프레임 워크를 제안하지 않았습니다. 단지 구현 방법을 배우고 싶습니다. 나는 모든 부정적인 의견을 이해하지 못한다. 무엇이 잘못된지 알아내는 것이 무엇이 잘못된가? 백그라운드에서 어떻게 작동 하는지를 알지 못하고 신기술을 맹목적으로 따르는 것보다는 왜? 그것이 컴퓨터 과학이라고 불리는 이유가 아닌가? – ace

+0

좋은 책과 MVC 소스 코드로 충분합니다. '당신이 의미하는 바를 이해합니다. 그러나 내 목표는 ASP.NET MVC를 배우는 것이 아니라 ASP.NET에서 실제로 구현 된 방법을 배우는 것입니다. '. MVC를 구현하기 전에 MVC를 잘 알아야하므로 MVC를 사용하기 전에 먼저 사용법을 배우는 것으로부터 시작해야합니다. – LukLed

답변

1

당신은 여기에서 ASP.NET MVC의 소스를 얻을 수 있습니다 : http://aspnet.codeplex.com/releases/view/41742

+0

소스를 읽는 것이 ASP.NET 기본을 깊이 파고 들기에 가장 좋은 방법 인 것 같습니다. HttpModule과 핸들러에 관한 여러분의 질문은 'if'뿐만 아니라 'how'에도 대답 할 것입니다. –

+0

고맙습니다. 아키텍처에 대해 읽을 수있는 백서/연구/기사가 있습니까? – ace

+0

자세한 내용은 여기를 참조하십시오. http://www.asp.net/learn/whitepapers/what-is-new-in-aspnet-mvc/ –

2

이미 당신 것보다 그 개념을 더 잘 수행 기존의 틀을 개혁하여 개념에 대해 배우고 싶어? 그 말투는 꽤 위험한 토끼 구멍 같아 보입니다.

왜 MVC를 배우지 않습니까? 학습 ASP.NET MVC? 이것이 개념을 배우는 타당한 방법이 아닌 이유에 대한 당신의 추론은 무엇입니까? 검증 된 프레임 워크를 배우는 것이 고려중인 것보다 훨씬 더 나은 접근 방법입니다.

EDIT : 고려해야 할 다른 사항. ASP.NET MVC (또는 Rails 또는 여기에 insert-MVC- 프레임 워크)를 사용하는 방법을 아는 것은 자신의 MVC 프레임 워크를 처음부터 롤백하는 것보다 훨씬 유용하고 유익한 기술이 될 것입니다 (비록 이것이 지능적으로 자극적 일지라도).

+0

무슨 뜻인지는 알지만 내 목표는 ASP.NET MVC를 배우지 않는 것입니다. 실제로 ASP.NET에서 구현 된 방법을 배우기 위해서입니다. – ace

1

MVC는 ASP.NET 또는 모든 프레임 워크에 종속되지 않는 아키텍처 패턴입니다.

모델보기 컨트롤러 패턴에 대해 배우려는 경우 ASP.NET 위에 구현하는 방법에 대해서는 조언하지 않습니다. ASP.NET은 관심사 분리, 단일 책임과 같은 전반적인 개념에 집중해야 할 때 구현 세부 사항을 너무 많이 부과합니다.

ASP.NET MVC 프레임 워크는 단순히 ASP.NET에서 실행되는 모델보기 컨트롤러 패턴의 구현입니다. 대부분의 구현과 마찬가지로 웹 애플리케이션과 기본 프레임 워크에 더 잘 맞도록 기본 MVC 패턴의 변형이 포함되어 있습니다. 그래서 ASP.NET MVC를 다시 구현하려고하면 패턴에 대한 비표준적인 이해를 얻을 수 있습니다.

Martin Fowler는 MVC의 기본 아이디어 인 Patterns of Enterprise Application Architecture에 대해 설명합니다.

관련 문제