2009-10-15 8 views
1

최근에 개인 프로젝트를 완료했으며 인터페이스를 분석하기 위해 사용했던 기술 중 하나는 모델 뷰 컨트롤러가 메인 로직을 많이 다루는 것이 었습니다. 신청. 그런 다음 대부분의 일반 컨트롤에는 Slider와 Text Field가 함께 단일 Float 값으로 묶여 있다고 할 수 있습니다. 그들 스스로는 부모 모델 뷰 컨트롤러가 상호 작용할 다른 모델 뷰 컨트롤러를 구성 할 것입니다. 의사 소통은 언덕 아래로 내려갈 것이지만 결코 자기 자신을 반사하는 루프는 아닙니다.모델보기 컨트롤러 내의 모델보기 컨트롤러

일반적으로 컨트롤러는 함께 바인딩 된 슬라이더 및 textField의 컨트롤러와 상호 작용합니다. 하지만 둘 다 서로 직접적으로 볼 수있는 권한이 없었기 때문에 텍스트 필드 및 슬라이더의 컨트롤러에 이벤트가 발생하면 프로그램의 대부분의 논리 흐름을 처리하는 상위 컨트롤러가 슬라이더를 처리합니다. 슬라이더 및 텍스트 필드의 컨트롤러.

이것은 큰 성과를 거두었으며 응용 프로그램을 사용하고 생각해볼 필요가없는 매우 논리적 인 재조정 제어 기능을 갖춘 사용자의 큰 반응을 얻었습니다.

내 개발자는 실용주의와 디자인의 순도에 의문을 제기하지만. 객체 내부 오브젝트이 아닌 세계를 반영

어도비, 일반적인 알고리즘 http://www.youtube.com/watch?v=4moyKUHApq4

및 MVC를 사용하여 일반적으로 사용 : 시스템의 디자인은 내가이 어도비 포스트 캐스팅했다 상단 마을의 접근을했다 MVC 컨트롤러.

다음 프로젝트에서 개선 할 수있는 제안 또는이 동일한 접근 방식을 다시 사용해야합니까?

답변

0

이것은 지금까지 가장 좋은 방법입니다 (누군가가 더 좋은 모델을 만들 때까지). 서로에 대해 거의 모르는 작은 MVC 생태계를 많이 만듭니다.

이 시나리오에서 가장 큰 문제는 UI 요소가 컨트롤러에 올바른 신호를 보내지 않는다는 것입니다. 그러나 일반적인 개념으로, 우리가 가진 최고입니다.

1

이 패턴의 이름은 실제로는 Presentation-Abstraction-Control입니다. 이것이 당신에게 얼마나 유용한 지 모르지만, 나는 당신에게 위키 링크를 주어야한다고 생각했습니다.

+0

감사합니다. 나는 지금까지 그 존재를 알지 못했습니다. 나는 심지어 디자인 패턴 책을 읽고 그것은 언급하지 않았다. – Chad

관련 문제