2010-07-20 2 views
2

MVC 웹 프레임 워크의 컨트롤러에 특정 기능을 배치하는 것이 가장 좋습니다.MVC 웹에 대한 컨트롤러 간 기능 규칙?

사용자 & 태그 컨트롤러가 있다고 가정 해 보겠습니다. addTag_to_user()라는 함수/메소드가 있습니다.

사용자 또는 태그 컨트롤러에 배치하기위한 규칙이나 모범 사례는 무엇입니까?

개인적으로는 사용자 컨트롤러가 (예를 들어) 중요한 요소이기 때문에 사용자 컨트롤러가 다른 기능으로 가득차 있기 때문에 개인적으로 태그 컨트롤러에 배치하려고합니다. 따라서 태그 컨트롤러에 배치하면 사용자 컨트롤러의 가독성이 향상됩니다.

편집 : 두 모델을 다루는 함수를 어디에 두는지도 중요하지 않을 수 있습니다. 나는 다른 사람들의 대회가 무엇인지보고 싶다.

+0

MVC는 프레임 워크가 아닌 프로그래밍 스타일입니다. 나는 당신이 MS ASP.Net MVC를 의미하는 것 같아요. 그러나 이번 주에 호출되었습니다. – Javier

+0

MVC 프레임 워크를 언급하는 것이 잘못되었다고 생각합니다. 제 질문은 실제 프레임 워크 나 언어에 불가 지론이 있지만, MVC의 고수준 개념과 특정 기능의 배치/그룹을 다룹니다. – 3en

답변

0

Controller 개체는 Model 도메인을 조작하는 동작을 포함 할 수 있습니다. 그러나 MVC에는 일반적으로 각 도메인에 대해 하나의 컨트롤러가 있으며 "User"와 "Tag"가 같은 도메인에 속하는 것처럼 들립니다.

정보 전문가 원칙에 따라 누가 책임을 완수 할 수있는 정보를 가지고 있습니까? 태그는 사용자에 대해 전혀 모릅니다. 논리적 인 대답은 사용자가 자신의 태그를 담당한다는 것입니다. 따라서 사용자 클래스는 addTag() 동작을 유지합니다.