지난 3일부터 미국 라스베가스에서 진행되고 있는 MIX08에서 예상대로 ASP.NET MVC Framework Preview 2와 Silverlight 2 Beta 1이 발표되었다. ASP.NET MVC Preview 2는 작년 12월 ASP.NET 3.5 Extension에 포함되어 두 번 CTP가 발표되었는데, 이번에 MIX08을 맞이하여 별도의 업데이트 버전이 발표되었다. 이번 Preivew 2 버전에서는 이전 버전과는 다른 몇 가지가 특징이 눈에 띈다. 우선 프로젝트 템플릿이 이전 버전에서는 ASP.NET MVC with Test 혹은 without Test 등으로 나뉘어져 있었는데, 이것이 하나의 ASP.NET MVC Preview 2라는 템플릿으로 합쳐지고 대신 위저스 실행시 테스팅 프레임웍을 함께 생성할 것인지 말 것이지를 선택하고 있으며, 테스팅 프레임웍을 MSTest외에도 NUnit, MBUnit 등을 추가로 설치하여 확장할 수 있는 기능을 부여했다.
image
image

아래 코드에서 보듯이 미리 예고한 대로 Controller 생성시 Controller 메소드에 반드시 있어야 했던 [controlleraction] attribute가 사라져 Controller를 상속받은 클래스의 모든 public 메소드는 기본적으로 controller action으로 간주된다. 
 image

또한 Global.asax에서 라우팅을 설정하던 부분을 Application_Start()에서 직접 하던 것을 RegisterRoutes()에 구현하고 Application_Start()에서 호출토록 하여 테스팅 프레임웍을 통해 테스트를 자동화할 수 있도록 하였다. 아울러 라우팅 룰을 설정할 때 [controller]/[action]/[id]로 쓰던 것을 {controller}/{action}/{id}로 괄호를 바꿈으로 해서 웹 프로그래밍에 익숙한 개발자들의 convention에 따르는 면을 보여주기도 했다.
image

또한 아래 그림과 같이 Add New Item 다이얼로그에서 Web 하위에 MVC를 두어 관련 클래스를 바로 생성할 수 있게 하고 있다.
image
  

CSS 폴더를 기본으로 생성케하여 좀 더 CSS 친화적인 화면을 기본으로 생성해주고 있다. 아래 화면은 MVC 프로젝트만 생성해서 바로 실행시킨 기본 화면이다. 이전 버전에 비해 좀 더 전문가다운(?) 화면을 보여주고 있다.
image image

ASP.NET MVC Preview 2는 여기에서 다운로드 받을 수 있다.

 

Silverlight 2 beta 1은 Microsoft Silverlight Tools Beta 1 for Visual Studio 2008이라는 이름으로 배포가 되고 있으며, 이 패키지에는 Silverlight 2 Beta 1, Silverlight 2 SDK Beta 1, KB949325 for Visual Studio 2008, Silverlight Tools Beta 1 for Visual Studio 2008이 포함ㅚ어 있다. 따라서 이전 버전의 Silverlight, 즉, Silverlight 1.0이 깔려 있으면 설치가 되지 않는다. 이 패키지에는 새로운 ASP.NET Media Player와 Silverlight를 위한 ASP.NET 서버 컨트롤 등이 포함되어 있다. Silverlight 2 Beta 1은 여기에서 다운로드 받을 수 있다.
image

ASP.NET MVC Preview 2와 Silverlight 2 Beta 1 에 대한 좀 더 상세한 설명은 ASP.NET 홈 페이지를 참조하시길...

Posted by 장현춘