컨트롤러를 올바르게 디자인하는 방법에 대한 질문이 있습니다.
프로젝트는 매우 간단합니다 : 블로그, 카테고리와 이미지가있는 블로그, 뉴스 세분.ASP.NET MVC 컨트롤러 디자인
그러나 관리자가 편집, 추가 및 수정할 수있는 관리자 패널을 만들고 싶기 때문에 컨트롤러를 구성하는 방법을 모르겠습니다. 나는
관리자 패널
site/controller/edit
에 대한 링크를해야하지만 이러한 조치 결과에 대한 레이아웃은 표준 것과 다른 것입니다 ... 지금까지 3 scenariosu 내놓았다했습니다.Admin 컨트롤러는 BlogAdd, BlogEdit와 같은 모든 작업을 수행하므로 URL은
/site/admin/blogedit
과 비슷합니다.admin 폴더에 블로그 컨트롤러 복사본을 만듭니다. url은
/site/admin/blog/edit
과 같을 것입니다. 같은 이름을 가진 컨트롤러 2 개가 좋은 생각처럼 들리지 않으므로 라우팅 문제가 있습니다. 그러나 URL이이 상황을 좋아합니다.
내가 만들고자하는 것은 CMS가 블로그 작성, 편집 및 삭제가 기본 블로그 자체와 완전히 구분되는 WordPress와 다소 비슷합니다.
세 번째 방법이 마음에 들면, 같은 이름의 컨트롤러없이 사용할 수 있습니다. 컨트롤러 (예 : BlogController, AdminBlogController)의 명명 규칙을 지정할 수 있습니다. 그런 다음 사용자 정의 ControllerFactory를 작성하십시오./admin/root가 있고 다음 루트와 연결하여 생성 할 컨트롤러의 이름을 찾습니다. 따라서 사용자 유형 "/ site/admin/blog/edit"ControllerFactory가 AdminBlogController를 사용하는 경우. – Egor4eg
감사합니다. ControllerFactory에 대해 알지는 못했지만, 지금 그것에 대해 뭔가를 찾으려고 노력할 것입니다. :) – sed