WebA & WebB와 같은 두 개의 서로 다른 프로젝트가 있습니다. 두 웹 사이트의 구조는 사용하는 컨트롤러와 모델면에서 동일합니다. 그러나 프런트 엔드는 매우 다릅니다. 그들은 각각 자신의 UI와 자신을 위해 작동하는 jquery 플러그인을 가지고 있습니다.컨트롤러 재사용 asp.net mvc
코드 중복을 줄이기 위해이 두 프로젝트가 다른 참조 된 프로젝트 [controllerDLL]의 컨트롤러에서 상속 받도록 제안합니다. ControllerDLL은 비즈니스 레이어를 호출하고 json 직렬화 된 모델 객체를 반환하기위한 모든 로직을 포함하는 프로젝트입니다. WebA & WebB에는 각각 기본 프로젝트 [controllerDLL]에서 상속 한 빈 컨트롤러 클래스가 있습니다. 이렇게하면 컨트롤러 코드가 중복되지 않는다고 느낍니다.
내가 제안한 방식 이외의 컨트롤러 재사용을 달성하는 더 좋은 방법은 누구나 알 수 있습니까? asp.net mvc 4이 더 나은 할 수있는 기본 제공 방법을 제공합니까? 여기에 AREAS를 생산적으로 사용할 수 있습니까? DotNetNuke는 내가 봐야 할 것입니까? 아니면 내 접근 방식이 최선의 방법인가요? 컨트롤러를 다른 프로젝트로 옮기는 방법을 찾고 있지 않습니다. 나는 컨트롤러 재사용을위한 나의 옵션이 무엇인지 알고 싶다.
감사합니다.
http://dotnetslackers.com/articles/aspnet/storing-asp-net-mvc-controllers-views-in-separate- assemblies.aspx – Satpal