2011-09-18 6 views
2

내 ASP MVC 프로젝트에 몇 개의 영역이 있습니다. 한 영역에는 컨트롤러가 15 개 가까이 있고 컨트롤러 당 약 6-7 개의 작업이 있습니다. 컨트롤러마다 영역을 만드는 것이 훨씬 더 똑똑할까요?영역 당 컨트롤러가 얼마나 많은가

Ok 좀 더 자세한 정보를 제공해야합니다. 프로젝트 중간에 데이터베이스 및 도메인 모델 라이브러리를 디자인했습니다. 이제 루트 컨트롤러 폴더에있는 모든 controlelr을 가진 asp mvc 프로젝트가 있습니다. 그리고 지금은 지역으로 전환하려고하고 모든 아시아 태평양 표준시의 세계와 내가 알지 못하는 분야에서 새로운 분야 인 나는 올바른 영역과 컨트롤러를 선택했기 때문에. 여기까지 내가 무엇을 얻었는지에 대한 짧은 목록이 있습니다 :

Area: Authentication {AccountController, RegisterController, ForgotPasswordController} 

Area: School {AboutController, ArticleController, EventController, GroupController, VoteController, QuestionController, GalleryController, TeachersController, CoursesController, NewsController, StatisticController, InformationBoardController etc.} 

Area: SchoolLife {StatusFeedController, ProfileController, EventController, GroupController, VeoteController, QuestionsController, StatusBoxController, ImagesController, VideosController etc.} 

Area: Admin {...} 
+0

에 따라 다릅니다. 지역, 관제사 및 행동 목록을 우리에게주십시오; 우리는 부서가 MVC와 REST의 핵심 교리를 따르는 지 말할 수 있습니다. – bzlm

답변

1

컨트롤러 당 면적은별로 중요하지 않습니다. 귀하의 질문은 약간 주관적이고 객관적인 방식으로 대답하기가 어렵지만 제가하는 일을 나눌 수 있습니다 (물론 그것이 올바른 것을 의미하는 것은 아니며 단지 내가 일하는 것을 좋아하는 것입니다). 개인적으로 나는 영역을 거의 사용하지 않으며 절대로 말하지 않습니다.

enter image description here

응용 프로그램의 크기와 수에 따라 : 나는 자원을 정의하고 각 자원에 대해 나는이 자원에 표준 팔 개 동작을 정의하는 컨트롤러가 내 응용 프로그램의 편안하고 조직을 선호 내가 다루고있는 자원들에는 많은 컨트롤러가있을 수 있습니다.

+0

@ 1110에는 자원 기반 응용 프로그램이 없을 수 있습니다. 또한 리소스 유형 (예 :'/ MyResourceType/1/Delete')으로 만 라우팅하면 각 리소스에 대해 별도의 컨트롤러를 갖는 것이 중복되는 것처럼 보입니다. 하나의 컨트롤러가 모든 것을 지배 할 수 있습니다! – bzlm

+0

@bzlm, 그렇습니다. 그는 리소스 기반 응용 프로그램이 없을 수도 있습니다. 그리고 * 하나의 컨트롤러가 그들 모두를 지배합니다 * 규칙은 저를 지옥처럼 두려워합니다 :-) 나는 코드 리뷰 중에 그것을 보았습니다. 그것은 완전히 악몽이었습니다. –

+0

내 프로젝트 구조에 대한 정보로 내 질문을 업데이트했습니다. 확인해 주시겠습니까? – 1110

관련 문제