2009-12-21 5 views
1

GUI 응용 프로그램 디자인에 대한 리소스 (책 및 웹 사이트 모두)에 대한 권장 사항을 찾고 있습니다. 설계 란 기술적 설계 (데이터 바인딩을 사용하는시기와 사용 방법, MVC/MVP를 사용해야하는시기, 모델,보기, 컨트롤러/발표자에 어떤 기능을 포함해야하는지, UI의 다른 부분을 어떻게 최상으로 유지할 수 있는지 등을 의미합니다. 동기화 ...), 어떤 버튼이 화면 디자인 어디서 또는 어떻게 사용자와 상호 작용을해야하는지갑니다.기술 GUI 디자인 관련 리소스

감사합니다, 토마스

답변

2

http://martinfowler.com/eaaDev/uiArchs.html

내 관심은 응용 프로그램 개발자가 리치 클라이언트 개발에 사용하기위한 일반적이고 유용한 패턴을 식별한다. 나는 프로젝트 리뷰에서 다양한 디자인을 보았으며 더 영구적 인 방식으로 작성된 다양한 디자인을 보았습니다. 이러한 디자인 내부에는 유용한 패턴이 있지만 설명하기가 쉽지 않습니다. Model-View-Controller를 예로 들어 보자. 그것은 흔히 패턴이라고 불리 웁니다. 그러나 꽤 다른 아이디어를 가지고 있기 때문에 패턴으로 생각하는 것이별로 유용하지 않습니다. 서로 다른 장소에서 MVC에 대해 읽는 사람들은 서로 다른 아이디어를 가지고 있으며이를 'MVC'라고 설명합니다. 이것이 충분히 혼란을 일으키지 않으면, 중국 속삭임 체계를 통해 발전한 MVC의 오해의 결과를 얻습니다.

이 글에서는 흥미로운 아키텍처를 탐색하고 가장 흥미로운 기능에 대한 나의 해석을 설명하고자합니다. 내 희망은 이것이 내가 묘사 한 패턴을 이해할 수있는 컨텍스트를 제공한다는 것이다.

1

디자인 패턴 경기장에서 MVVM이 최선의 선택입니다.

에 한번이 읽기 :

ViewModel/View relationship and validation

또한 :

The model in MVVM: business object or something else?

What makes MVVM uniquely suited to WPF?

MVVM ICommand alternative

What are the biggest pain points with the ViewModel pattern?

MVVM을 실제로 사용한 경험은 시각 장애인 및 코끼리와 비슷합니다. MVVM이라고하는 다른 솔루션은 성능 요구 사항과 응용 프로그램의 구조에 따라 뒤틀려 있기 때문에 완전히 다른 모습을 보일 것입니다.

MVVM의 출처는 종종 WPF 및 Silverlight라고 주장됩니다.

내 생각에 MVVM은 MVC에서 개선되었지만 잘 설계된 MVP가이를 능가합니다.

일반적으로 MVP를 사용하지만 MVVM을 사용하는 것이 가장 빠르며 읽기와 변경이 훨씬 빠르고 쉬운 코드가 될 것으로 기대합니다.

앱에 따라 모델을 전혀 사용하지 않는 것이 과도 할 수 있습니다.

EDIT "일반적으로"

추가로

+0

... "최적의 성능을 위해"내가 말하고 싶은하고있는 무슨 같아요 목표로 빠른 메모리를 가장 효율적으로 구현이 쓰고있다; MVC, MVP, MVVM 등을 통한 관리 및 유지 관리가 용이하도록 구현이 왜곡됩니다. 그것은 당신이 성취하고자하는 것에 달려 있습니다. 상업적인 맥락에서, 추가 수퍼 구조는 매우 가치가있을 수 있습니다. – martinr