ASP.NET MVC 3 Preview 1 이 릴리즈 되었습니다.

ASP.NET MVC 2010. 7. 28. 15:00 Posted by 네버덜레스
아직 ASP.NET MVC 2 의 관련 글도 모두 정리하지 못하고 있는 저에게 ( 게을러서 죄송합니다 :-) )
ASP.NET MVC 3 프리뷰 1 이 릴리즈 되었다는 소식이 들어왔네요^^;
아흑 너무 빠르게 변화되는 참 좋은 세상~ ㅡ,.ㅡ;



ASP.NET MVC 3 소식 전파

ASP.NET MVC 3 프리뷰 1이 릴리즈 되었습니다. 여기서 다운 받으시면 됩니다.

일단 다운받아서 보니 MVC 3 관련된 것이 떡하니 템플릿으로 끄집어내져 있습니다.


정말이지.. 뭔가 많은 것들을 해봐야 할듯한 포스가 느껴집니다. 암튼.


뭐가 어떻게 된 것이냐?( 릴리즈에 추가된 사항들.. )



- 레이저 뷰엔진 :

ASP.NET MVC의 새로운 뷰엔진입니다. 코드를 최소하하도록 도와주죠^^ 자세한 것은 저희 팀블로그의 Razor in WebMatrix를 참고해주세요^^


- 다이나믹 뷰와 뷰모델 속성 :

딕셔너리를 다이나믹을 사용(기존 ViewData 객체를 더 간단한 문법으로 접근하게 해주죠^^)하여 컨트롤러와 뷰사이에 데이터를 전달합니다. 예를 들어, 기존의 경우,

ViewData["Title"] = "ASP.NET MVC 3가 웬말이냐?!";
ViewData["Message"] = "ASP.NET MVC 3 Preview 1이 릴리즈가 되었습니다.";

이렇게 ViewData 딕셔너리를 통해 뷰페이지에 전달하였습니다. 하지만 다이나믹 뷰모델 속성을 이용하여 다음과 같이 위의 두 값들을 ViewData 딕셔너리에 추가할 수 있습니다.

ViewData.Title = "ASP.NET MVC 3가 웬말이냐?!";
ViewData.Message = "ASP.NET MVC 3 Preview 1이 릴리즈가 되었습니다.";

뷰페이지에서도 다음과 같이 받습니다.

<h2>View.Title</h2>
<h2>View.Message</h2>


- 뷰 추가 다이얼로그 박스에서 뷰엔진을 선택할 수 있게 해줍니다. :


커스텀 뷰엔진을 포함한 이번에 추가된 Razor(CSHTML) 을 선택할 수도 있고~
ASPX(C#) 을 선택할 수도 있고~


- 글로벌 필터 :

모든 컨트롤들의 액션 메쏘드에 전역적으로 적용할 필터를 등록할 수 있다네요.
Global.asax의 Application_Start 메쏘드에서

GlobalFilters.Filters.Add(new MyActionFilter());

와 같이 등록할 수 있습니다.

이미, 웹 어플리케이션 프로젝트를 생성하시면,

public static void RegisterGlobalFilters(GlobalFilterCollection filters){}

이 메쏘드가 생성되어있습니다.

filters.Add(new MyActionFilter()); 로 추가하시면 되겠네요^^


- JsonValueProviderFactory 클래스 :

모델을 바로 JSON 데이터로 바인드해준다네요. 액션 메쏘드에서 파라미터로 JSON 데이터를 주고 받을 수 있는 거죠^^;
자세한 것은 Sending JSON to an ASP.NET MVC Action Method Argument 을 참고해서 보시면 됩니다.


- .NET Framework 4의 메타데이터 속성 지원 :

.NET 4의 DisplayAttribute와 같은 속성들을 지원해준다네요.

등등등 이 있지만, 해봐야 알겠죠^^

- 서비스 로케이션과 DI(Dependency Injection) 지원
- .NET Framework 4 유효성검사 속성과 IValidatableObject를 지원
- New IClientValidatable Interface
- 새로운 액션 타입이 추가되었죠 : HttpNotFoundResult(404 에러), HttpStatusCodeResult


계속 살펴보겠습니다.^^ 관련 글 팍팍 진행하도록 하겠습니다. 물론 mvc 2 얘기가 끝난 것이 아니라 병행하면서요 ㅡ,.ㅡ;;
 
참고자료 : http://www.hanselman.com/blog/ASPNETMVC3Preview1ReleasedChannel9VideoAndHanselminutesPodcast224OhMy.aspx
http://haacked.com/archive/2010/07/27/aspnetmvc3-preview1-released.aspx