2010. 7. 8. 02:33
ASP.NET
VS2008에서 지원하는 T4 템플릿 엔진을 사용하면 ASP.NET MVC 프레임웍을 좀더 우아하게(?) 사용할 수 있습니다.
예를 들면, 뷰에서 ActionLink를 쓰기위해선 액션 메소드의 이름을 아래와 같이 직접 문자열로 써야합니다.
액션 메소드 이름을 직접 문자열로 타이핑하는게 웬지 좀 거시기 하지 않았나요?
David Ebbo의 블로그를 가보면 이러한 부분을 좀더 우아하게 사용할 수 있도록 T4 템플릿을 사용한 T4MVC 템플릿을 만들어 놓았습니다.
T4MVC 템플릿을 사용하면 위의 코드를 아래처럼 변경하여 사용할 수 있습니다.
쫌 낫죠?? ㅋㅋ
뷰레이어뿐만이 아니라 컨트롤러의 액션메소드에서도 아래와 같은 코드를
다음 코드처럼 사용할 수 있습니다.
T4MVC 템플릿을 사용하는 방법은 굉장히 쉽습니다.
이곳에서 T4MVC 템플릿을 다운로드한 후에 MVC 프로젝트의 루트 폴더에 다운로드 받은 파일들을 드래그앤 드랍 시켜놓기만 하면 됩니다. 저장하거나 빌드하면 필요한 코드들이 자동 생성되구요. 또 컨트롤러 클래스나 액션 메소드가 추가 또는 변경 되면 T4MVC.tt 파일을 선택하고 오른쪽 마우스 클릭한 후에 "Run Custom Tool" 을 실행시키면 됩니다.
이외에도 사실 T4 템플릿을 사용하면 엔티티 클래스처럼 반복적이고 규칙적으로 생성되는 코드들은 쉽게 자동생성 시킬수 있을것입니다.
다음엔 직접 엔티티 클래스용 템플릿을 한번 만들어 봐야겠네요.
예를 들면, 뷰에서 ActionLink를 쓰기위해선 액션 메소드의 이름을 아래와 같이 직접 문자열로 써야합니다.
<%= Html.ActionLink("about", "About") %>
액션 메소드 이름을 직접 문자열로 타이핑하는게 웬지 좀 거시기 하지 않았나요?
David Ebbo의 블로그를 가보면 이러한 부분을 좀더 우아하게 사용할 수 있도록 T4 템플릿을 사용한 T4MVC 템플릿을 만들어 놓았습니다.
T4MVC 템플릿을 사용하면 위의 코드를 아래처럼 변경하여 사용할 수 있습니다.
<%= Html.ActionLink("about", MVC.Home.About()) %>
쫌 낫죠?? ㅋㅋ
뷰레이어뿐만이 아니라 컨트롤러의 액션메소드에서도 아래와 같은 코드를
return View("About");
다음 코드처럼 사용할 수 있습니다.
return View(MVC.Home.Views.About);
T4MVC 템플릿을 사용하는 방법은 굉장히 쉽습니다.
이곳에서 T4MVC 템플릿을 다운로드한 후에 MVC 프로젝트의 루트 폴더에 다운로드 받은 파일들을 드래그앤 드랍 시켜놓기만 하면 됩니다. 저장하거나 빌드하면 필요한 코드들이 자동 생성되구요. 또 컨트롤러 클래스나 액션 메소드가 추가 또는 변경 되면 T4MVC.tt 파일을 선택하고 오른쪽 마우스 클릭한 후에 "Run Custom Tool" 을 실행시키면 됩니다.
이외에도 사실 T4 템플릿을 사용하면 엔티티 클래스처럼 반복적이고 규칙적으로 생성되는 코드들은 쉽게 자동생성 시킬수 있을것입니다.
다음엔 직접 엔티티 클래스용 템플릿을 한번 만들어 봐야겠네요.