아직 ASP.NET MVC 2 의 관련 글도 모두 정리하지 못하고 있는 저에게 ( 게을러서 죄송합니다 :-) )
ASP.NET MVC 3 프리뷰 1 이 릴리즈 되었다는 소식이 들어왔네요^^;
아흑 너무 빠르게 변화되는 참 좋은 세상~ ㅡ,.ㅡ;
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
'ASP.NET MVC' 카테고리의 다른 글
M, V 그리고 C의 각방생활(12) - 테스팅 그거, 아무나 하나? (1) | 2010.08.16 |
---|---|
M, V 그리고 C의 각방생활(11) - jqGrid로 데이터 추가,편집,삭제해보기 (28) | 2010.08.11 |
M, V 그리고 C의 각방생활(10) - jqGrid를 이용한 paging과 sorting (2) | 2010.07.15 |
M, V 그리고 C의 각방생활(9) - jqGrid 사용해보자 (0) | 2010.07.14 |
M, V 그리고 C의 각방생활(8) - jQuery와 탭메뉴 그리고 파샬뷰 (0) | 2010.07.01 |