ASP.Net MVC의 컨트롤러를 WinForms 애플리케이션과 공유할 수 있나요? 그리고 어떻게 공유할 수 있나요?

StackOverflow https://stackoverflow.com/questions/1447843

문제

MVC를 사용하여 웹 애플리케이션을 개발 중입니다.

디자인 모델과 컨트롤러에 많은 노력이 들어가고 있습니다.

Winforms에서 모달을 재사용할 수 있다는 것을 알고 있습니다.

하지만 winforms에서 컨트롤러를 재사용할 수 있나요?

도움이 되었습니까?

해결책

내가 이 내용을 올바르게 읽고 있고 WinForms 응용 프로그램에서 컨트롤러를 사용하려는 경우 대답은 (거의 모든 것과 마찬가지로) 기술적으로 가능하지만 원하지 않을 것 같다는 것입니다.

가장 큰 문제는 컨트롤러를 유용하게 만드는 ASP.NET MVC의 기능이 컨트롤러 주변의 프레임워크에서 구현된다는 것입니다.이러한 기능은 보기, 필터 및 컨트롤러(몇 가지 예) 간의 정보 흐름을 가능하게 하며 다른 구성 요소 간에 명시적으로 전달되지는 않습니다.이러한 모든 기능을 활용하려면 MVC 프레임워크를 조정하거나 ViewData 및 바인딩과 같은 작업을 처리하기 위한 자체 프레임워크를 작성해야 합니다.아니, 그냥 아니지.아마도 컨트롤러가 충분히 간단하다면 ...내가 무슨 말을 하는 거지?그냥하지 마세요.

더 나은 솔루션은 재사용할 논리를 비즈니스 계층이나 기타 공통 어셈블리로 리팩터링하고 이를 두 프로젝트에 모두 포함하는 것입니다.컨트롤러가 잘 작성되었다면 처음부터 컨트롤러에 코드가 많지 않으므로 재사용해도 많은 비용을 절약할 수 없습니다.나는 그것을 배웠다 이 책 몇 가지 프로젝트에 대한 조언을 따른 후 이에 동의하게 되었습니다.기본적인 추론은 컨트롤러가 애플리케이션의 흐름과 UI와 애플리케이션의 나머지 부분 사이의 데이터를 제어하는 ​​데 사용되어야 한다는 것입니다.복잡한 비즈니스 로직을 포함해서는 안 됩니다.

어쨌든 그것은 주제에 대한 나의 2 ¢입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top