2011-04-13 4 views
2

ASP.NET MVC를 배우기 시작했습니다. 컨트롤러, 모델 및 뷰의 개념을 이해합니다. 그러나 이제는 내가 만드는 컨트롤러에 관해서 조금 잃어 버렸던 첫 번째 사이트를 디자인하기 시작했습니다. 대부분의 모델 객체에는 해당 컨트롤러가 있습니까? 또는 액션 메소드를 별도의 컨트롤러로 그룹화 할 때해야 할 다른 고려 사항이 있습니까?언제 ASP.NET MVC로 별도의 컨트롤러를 만들어야합니까?

답변

2

컨트롤러는 기능의 작은 영역을 논리적으로 분리합니다 (더 큰 기능 영역을 구분하는 MVC의 영역과 혼동하지 마십시오).

CreateAccount, ChangePassword와 같은 항목에 대한 사용자 계정 관리가 있습니까? UserAccountController입니다.

사람들이 포럼 게시를 만들고보고 삭제할 수있는 기능이 있습니까? 그건 당신의 ForumController입니다.

사람들이 환경 설정을 관리 할 수있는 기능이 있습니까? 이것이 당신의 PreferencesController입니다.

모델 당 컨트롤러가 1 개 많지 않습니다. 앱의 논리 섹션 당 컨트롤러가 1 개 (실제로는 하나의 Model 클래스)입니다. 일부 중요하지 않은 MVC 사이트는 단 하나의 컨트롤러로 잘 작동하지만 마지막 프로젝트에는 8 개가 있습니다.

0

내 제한된 MVC 경험에서 컨트롤러의 대부분은 모델 개체에 해당합니다.

관련 문제