문제

관찰자 패턴과 함께 MVC를 사용하는 경우, 사용자 조치에 데이터를위한 장치 (예 : 카메라)가 컨트롤러에서 폴링을 수행하고 결과가 모델에서 전달되거나 요청을 모델과 모델로 전송 해야하는 경우. 모델 자체는 폴링을 수행합니다.

이 질문은 내가 읽고있는 모든 것을 조정하려는 시도입니다. "스키니 컨트롤러"를 최대 값을 선전합니다. 내장 직관이 모델이 데이터를 획득하지 않아야하는 데만 작용해야합니다.

(참고 :이 질문 ~할 것 같다 주관적입니다. 나는이 질문에 한 번의 대답이 있다고 확신하지 못한다. 그렇지 않다면, 주제에 대한 의견을 듣고 싶어 할 것이기 때문에 자유롭게 리그를하십시오.)

도움이 되었습니까?

해결책

컨트롤러에 속합니다. 이 모델에는 정보 및 비즈니스 규칙이 포함되어 있으며, 컨트롤러는 본질적으로 사용자, 정보 또는 비즈니스 규칙이 아닌 모든 것에 대한 인터페이스이며 View는 사용자 상호 작용을 처리합니다.

뷰가이를 제어 할 수 있다고 주장 할 수 있습니다. 카메라 모델과 드라이버는 사용자가 결정할 수 있으므로 해당 영역에 속할 수 있습니다.

그러나 모델에 주변 장치가있을 것으로 기대하지는 않습니다.

-아담

다른 팁

컨트롤러는 폴링을 수행해야합니다. 이 모델은 내 마음에 상태의 스냅 샷이므로 카메라 상태를 컨트롤러에서 모델로 전달해야합니다.

컨트롤러 이상 아래에 얇은 서비스 계층을 추가 할 수 있으므로 주변 코드에 모든 액세스를 한 곳에두면됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top