2012-06-13 5 views
2

WPF에서 데스크톱 응용 프로그램으로 개발할 새 프로젝트를 시작합니다. 나는 개발 패턴을 연구하는 데 시간을 보냈다. 이것이 MVVM이 기업용 응용 프로그램이 될 수있는 방법이라고 생각합니다. 내 관심사는 내가 찾는 정보가 모두 2009 년입니다. 누구든지이 정보가 유효한지, 올바른 방향으로보고 있는지 말해 줄 수 있습니까?WPF 개발 패턴

감사합니다.

+0

'wpf mvvm'에 대한 첫 번째 Google 결과는 2012 년 2 월에 마지막으로 업데이트되었습니다. 물론 MVVM 디자인 패턴은 여전히 ​​유효합니다. – madd0

+1

개인 광고는하고 싶지 않지만 MVVM과 WPF가 큰 프로젝트라도 꽤 잘 처리 할 수 ​​있다는 것을 확신 할 수 있습니다. 하지만 한 가지 조언은 "MVVM"패러다임이 아니라는 것입니다. 모든 사람들이 조금씩 다르게 사용한다고 확신합니다. 더 중요한 것은 그것을해야한다는 것입니다. "원본"mvvm의 항목이 적합하지 않은 경우 변경하고 프로젝트 전체에서 일관되게 유지하십시오. – dowhilefor

답변

4

예, MVVM은 아직 확실히 어떤 WPF 개발

디자인 패턴 갈 수있는 방법입니다 WPF의 프레임 워크와 바인딩 시스템의 성격에 완벽하게 적합합니다. 나는 실제로 당신이 관심이 있다면 내 블로그에 게시 simple MVVM example 있습니다.

+0

전적으로 동의합니다. 개인적인 프로젝트에도 MVVM을 사용하고 있습니다. WPF를 작성할 때 생각한 방식이되었습니다. – Andy

+0

빠른 답장을 보내 주셔서 감사합니다. – grasshopper51

+1

좋은 예 +1 –

0

Caliburn 마이크로는 최근 MV 버전의 라이브러리입니다. http://caliburnmicro.codeplex.com/ 어쨌든 MVVM 개념은 2009 년 이후로 변하지 않습니다. 투표 할 수있는 방법이 있습니다.

0

예 예가 맞습니다.

일부 MVVM 정보는 2009 년부터하더라도, 정기적으로 나는 그들이 정말 깨끗하고 작성하는 데 도움 수 있기 때문에 그들 중 하나와 함께 시간을 보내고 당신을 제안 같은 Caliburn microMVVMLight

업데이트됩니다 WPF MVVM 기반의 프레임 워크가있다 암호. 필자는 개인적으로 Caliburn Micro를 좋아합니다.

0

예, MVVM을 사용하십시오.

저는 대부분의 응용 프로그램에서 MVVM을 사용했습니다. 새로운 회사에 가입했을 때, 팀은 지난 1 년 동안 WPF 응용 프로그램과 어려움을 겪고 있었으며, 성능, 유지 보수성, 재사용 성은 몇 가지 중요한 문제였습니다. 코드를 살펴보면 모든 문제를 해결할 수있는 유일한 방법이 MVVM이었습니다.

우리는 MVVM을 올바르게 구현 한 코드를 리팩토링하여 20-30 % 코드를 없애고 많은 코드를 재사용하고 성능을 수용 가능한 수준으로 향상시킬 수있었습니다.

MVVM (엄격하게 준수해야 함)을 사용하면 WPF 기능을 올바르게 사용할 수있을뿐 아니라 WPF 방식을 사용하거나 WinForms 방식을 사용하지 않고 솔루션을 조사 할 때 힘이됩니다. 새로운 팀에게는 더 중요하고 도움이됩니다. 어떤 GUI의 archtitecture 패턴의

What is your experience with abandoning MVVM for UserControl-based WPF architecture?

Starting WPF MVVM. Use a framework?

Custom MVVM implementation Vs. PRISM

일반적으로

Which WPF control suite is best suited to MVVM?

0

말하기, - 여기

내가 통과 할 제안 일부 SO 질문입니다 함께 구현되고 사용될 수있다. WPF, Martin Fowler는 가장 인기있는 세부 사항을 in his blog에 설명합니다.

MVVM은 프리젠 테이션의 최신 단계입니다. 모델 패턴은 바인딩과 같은 싱크로 나이 제이션 상태 메커니즘, 데이터 템플릿과 같은 뷰 매핑의 간단한 뷰 모델을 제공하므로 WPF로 유명합니다. 예를 들어 WPF로 MVVM을 빌드하는 방법

그러나 특정 프로젝트에 따라 다르며 MVP 패턴 (f.i)에 따라 WPF 솔루션을 쉽게 만들 수있는 경우가 있습니다. mvvm에 친숙하지 않은 타사 WPF 컨트롤을 사용하는 경우 (종속성 속성 대신 일반 속성을 사용하므로 WPF 바인딩을 사용할 수 없으며 XAML에서 선언적으로 컨트롤을 사용하는 기능을 줄일 수있는 많은 메서드가 포함되어 있습니다.) mvvm 패턴에 채택하기 위해 노력해야합니다.