2009-09-19 5 views

답변

2

내가 제대로이 글을 읽고 있어요 경우에 컨트롤러를 다시 사용할 수 있으며, 대답은 그 동안 (같은 거의 모든) 일 것 윈폼 응용 프로그램에서 컨트롤러를 사용하고자하는 것이 기술적으로 가능하다 당신이 원할 것 같지는 않습니다.

가장 큰 문제는 컨트롤러를 유용하게 만드는 ASP.NET MVC의 기능이 컨트롤러 주변 프레임 워크에서 구현된다는 것입니다. 이 기능을 사용하면보기, 필터 및 컨트롤러간에 정보 흐름을 활성화 할 수 있으며 여러 구성 요소간에 명시 적으로 전달되지 않습니다. 이러한 모든 기능을 활용하려면 MVC 프레임 워크를 수정하거나 ViewData 및 바인딩과 같은 항목을 처리하기 위해 직접 작성해야합니다. 아니요, 아니요. 어쩌면 당신의 컨트롤러가 충분히 단순했다면 ... 내가 뭐라고 말 할까? 그냥하지 마.

더 나은 해결책은 비즈니스 계층이나 다른 공통 어셈블리로 재사용 될 논리를 리팩터링하여 두 프로젝트 모두에 포함시키는 것입니다. 컨트롤러가 잘 작성 되었다면 시작하기에 많은 코드가 없으므로 재사용함으로써 많은 비용을 절약 할 수 있습니다. 나는 this book에서 그것을 배우고 두 개의 프로젝트에 대한 조언을 듣고 동의했다. 기본적인 추론은 컨트롤러가 응용 프로그램의 흐름과 UI와 응용 프로그램의 나머지 부분 사이의 데이터를 제어하는 ​​데 사용된다고 가정합니다. 그들은 복잡한 비즈니스 로직을 포함하지 않아야합니다.

어쨌든 주제에 내 2 센트입니다.

+0

+1. 좋은 설명을 위해서. 컨트롤러의 코드가 매우 적다는 것이 맞습니다. 하지만 문제는 여전히 그것을 사용하고 싶은 방법입니다. –

관련 문제