2009-08-02 2 views
6

어제 ASP.NET MVC의 미리보기가 나올 때까지 '영역'과 같은 기능이 필연적으로 필요했지만 그 기능을 알지 못했습니다. 그것을 찾을 수 있도록 전화했다.ASP.NET MVC 1.0에서 영역을 구현하는 방법 ASP.NET MVC 2.0과 가장 잘 호환되도록

미리 릴리스 설명 '지역'등 :

분야는 - 다수로 상대 고립되어 개발 될 수있다 각각의 프로젝트하는 대규모 웹 애플리케이션을 분할하는 수단을 제공한다. 이 은 개발자가 관련 컨트롤러 및보기를 그룹화하는 방법을 제공하여 에 의해 큰 응용 프로그램을 구축하는 복잡성을 관리하는 데 도움이됩니다.

제 경우에는 응용 프로그램의 한 부분으로 온라인 상점을 구축하고 있습니다. 나는 /store/products//store/checkout과 같은 컨트롤러를 사용하여 /store/아래에있는 모든 것을 파티션하고 싶습니다.

ASP.NET 2.0 영역 기능은 내가 원했던 것처럼 보이지만 아직 생산 용 응용 프로그램으로 이동하는 것을 정당화 할 수는 없습니다 (매우 유혹적 임에도 불구하고!).

나는 필 돌아 오는 길에 11 월에 '그룹화 컨트롤러'에 대한 기사 한 것으로 나타났습니다 - 실제로 제목 ' Areas in ASP.NET MVC을'

사람이 접근 방식 중 하나를 사용하는 경우에 정말 관심이있을 것인가 - 또는 두 가지 모두에 대해 잘 알고 prefarably 사람.

가능한 한 빨리 매장 논리를 별도의 '영역'으로 옮기고 싶습니다. 그러나 Phil의 11 월 솔루션을 사용할지 아니면 미리보기 버전을 구현할 위험이 있는지 결정할 수는 없습니까? 내 코드 중 일부라도 변경해야한다고 가정합니다. 내가 만든 RESTful URL은 변경하지 않아도되므로 지금은 '그룹화 컨트롤러'방법을 시도하는 방향으로 기울어 져 있습니다. 아무도 시도해 봤어?

http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

MSDN 영역 문서 : http://msdn.microsoft.com/en-us/library/ee307987(VS.100).aspx

답변

1

현재 필자가 작업중인 프로젝트의 MVC 1.0에서 Phil의 이전 영역 프로토 타입 (연결된 사용자)을 사용하고 있습니다. 그것은 MVC 2.0 영역과 유사하게 작동하는 것으로 보이며 지금까지는 잘 작동합니다. 그래도 a tweak you need to make to get generic views working이 있습니다.

필자와 마찬가지로 프로덕션 코드 용 미리보기 릴리스를 사용하는 것이 정당 할 수 없습니다. 나중에 2.0이 출시되면 리팩토링하는 데 너무 많은 작업이되지 않기를 바랍니다.

1

Asp.net MVC 2.0 미리보기 1 문구 여전히이며이 라이브 라이센스를 이동 가지고 있지 않기 때문에. 따라서 실제 응용 프로그램에서는 사용할 수 없습니다. 이 문제를 해결하는 가장 쉬운 방법은 this article과 같은 맞춤 컨트롤러 팩토리 & 맞춤 컨트롤러를 만드는 것입니다.

또한 면적이 비슷한 응용 프로그램을 만들기 위해 사용자 지정 라우팅에 주력해야합니다. this을 확인하십시오.

Please read this for more info about Asp.net MVC 2

PS. 나는 너처럼 생각한다. 컨트롤러/뷰 구조는 대규모 또는 중간 규모 웹 응용 프로그램에 충분하지 않습니다.

+0

나는 나중에 모든 것을 다시해야 할 필요가 없다. –

+0

이 Asp.net MVC 2.0 미리보기 1의 소스 코드가 있습니까? 복사하여 Asp.net MVC 1.0 RTW 소스 코드에 붙여 넣습니다. –

+0

그런데도 Area 기능에는 많은 버그가 있습니다. 미리보기가 공개 될 때까지 기다릴 수 있습니까? 미리보기 2 구문으로 거의 완성 된 것 같습니다. –