4

ASP.NET MVC3 Scaffolding의 예제를 보았습니다. 그러나 이것들은 항상 간단한 기본 어플리케이션입니다. 여러 프로젝트의 계층화 된/계층화 된 솔루션은 무엇입니까?MVC 3 스캐 폴딩은 n 계층 응용 프로그램에서 사용할 수 있습니까?

/Data 
/Repository 
/Services 
/UI (MVC3) 

기본적인 스캐 폴딩은 모든 것을 컨트롤러로 푸시합니다.

데이터 프로젝트에서 POCO를 가져온 다음 Repository 프로젝트에 저장소를 만들고 서비스 프로젝트의 서비스를 만들고 마지막으로 데이터 컨텍스트에 대해 알지 못하는 MVC에서 씬 컨트롤러를 만들 수 있도록 스캐 폴딩 템플릿을 사용자 정의 할 수 있습니까?

실제 생산성 향상을 위해 혼란 스럽습니다.

답변

2

당신이 사용하는 경우를 참조 할 수 있습니다 확실히 이것은 당신이 원하는 층의 인식을 사용자 정의 할 수 있습니다 -Repository 플래그, 당신은 저장소를 얻을. 기본 템플릿을 사용하면 모델 폴더로 이동합니다 (영역을 사용하는 경우 해당하는 영역 모델 폴더로 이동합니다).

MvcScaffolding에서 사용하는 템플릿을 사용자 정의 할 수 있습니다 (Steven Sanderson MVCConf2 비디오 참조). 그러나, 당신이 powershell 스크립트를 한번도 사용 해본 적이 없다면, 일을 다른 프로젝트 등으로 들어가게하는 것은 어려울 것입니다.

물론 파일 이동, 네임 스페이스 이름 바꾸기 등은 할 수 없습니다. 예, 약간의 작업이 필요하지만 아무것도하지 않는 것이 좋습니다. 나는 그것을한다, 그것은 나를 10 분 걸린다.

나는 누군가가 곧 그런 종류의 NuGet 패키지를 만들 것이라고 기대한다.

당신이 말했듯이, 그것은 생산성 향상제이지만, 어쩌면 여전히 조금은 스스로해야 할 수도 있습니다.

+0

이것은 정확히 내가 듣고 싶었던 것입니다. 고마워. – nubm

+1

내가 아래에 언급했던 것과 같은 것이 아니라고? mvcscaffolding으로 별도의 프로젝트 지원을받을 수 있습니다. –