program story

WPF 앱에 가장 적합한 프레임 워크 인 MVVM 프레임 워크

inputbox 2021. 1. 9. 09:52
반응형

WPF 앱에 가장 적합한 프레임 워크 인 MVVM 프레임 워크


저는 WPF의 초보자입니다. WPF에서 가장 적합한 중대형 프로젝트를 개발하기 전에 WPF 용 오픈 소스 / 무료 MVVM 프레임 워크로 작업해야하므로 매우 매력적인 UI를 개발할 수있는 도움을 받아 WPF 앱에 적합한 MVVM 프레임 워크를 선택해주세요. 엔터프라이즈 앱용이며 프레임 워크의 흐름에 익숙해지기위한 좋은 튜토리얼과 충분한 샘플 코드가 함께 제공됩니다. 자세히 논의하십시오. 감사.


이 질문은 객관적으로 대답하기가 정말 어렵습니다. 왜냐하면 귀하에게 가장 적합한 것은 귀하의 요구 사항과 선호도에 달려 있기 때문입니다. 저는 두 가지 프레임 워크를 직접 사용 했으므로이 프레임 워크에 대해 이야기 할 수 있습니다.

가장 널리 사용되는 MVVM 프레임 워크 중 하나는 MVVM Light Toolkit으로 , 원하는 방식으로 애플리케이션을 구성 할 수있는 다목적 프레임 워크입니다. MVVM 애플리케이션을 빌드하는 데있어 몇 가지 주요 문제점을 해결하는 데 도움이되지만 여전히 많은 상용구 코드를 직접 작성해야합니다. 이것은 WPF 인프라의 많은 부분을 숨기지 않기 때문에 새로운 WPF 개발자에게 유용 할 수 있습니다.

개인적으로 가장 좋아하는 것은 Caliburn.Micro 이며, WPF, Silverlight 및 Windows Phone 7을위한 독보적 인 MVVM 프레임 워크입니다.이 프레임 워크는 구성에 대한 관례적인 접근 방식을 사용하므로 지루하고 지루한 배관 코드를 많이 작성하지 않아도됩니다. 이는 또한 프레임 워크의 의견에 동의해야 함을 의미합니다. 규정 된 규칙을 따르지 않으면 모든 것이 작동하도록하기 위해 힘든 전투를 벌이게됩니다.

Caliburn.Micro는 또한 그냥 작동 하는 품질을 가지고 있으며, 내부에서 무슨 일이 일어나고 있는지 정말로 이해하지 못한다면 상황이 약간 마술처럼 보일 수 있습니다. 일이 작동하는 한 훌륭합니다. 그러나 그렇지 않거나 프레임 워크가 설계하지 않은 작업을 수행해야하는 경우 베어링을 찾으려면 WPF에 대한 확실한 이해가 필요합니다.

다양한 프레임 워크와 툴킷의 기능을 평가하고 스스로 결정해야합니다.


많은 인기있는 오픈 소스 MVVM 프레임 워크가 있습니다.

아마도 가장 많이 사용되는 세 가지는 MVVM Light , Caliburn 또는 Prism (v4부터 MVVM의 예를 지원하고 제공함) 일 것입니다. 세 가지 모두 강점과 약점이 있으며 모두 좋습니다.

Prism은 Microsoft Patterns and Practices 그룹에서 발표 한 것처럼 "Microsoft"(후원) 제품이라는 장점이 있습니다. 이는 많은 대기업에서 채택하는 데 도움이되는 경향이 있습니다. 즉, 다른 인기있는 옵션보다 훨씬 크고 복잡합니다. 특히 목표가 "MVVM 프레임 워크"가 아니라 복합 응용 프로그램 개발을위한 범용 라이브러리이기 때문입니다.


저는 WPF 초보자입니다.

저는 또한 제가 언급 할 것이라고 생각했습니다. 프레임 워크를 선택하기 전에 MVVM을 배우고 이해하기 위해 시간을 할애 할 것입니다. 가치가있을 수있는 Windows Forms에서 MVVM을 사용하여 WPF로 전환 하는 데 도움이되는 시리즈를 작성했습니다 .

종종 프레임 워크가 실제로 성취하고있는 것을 이해할 때까지 프레임 워크를 선택하기가 어렵습니다. 대부분의 MVVM은 프레임 워크없이 매우 쉽게 수행 할 수 있습니다. "프레임 워크"는 MVVM 개발의 특정 문제점을보다 쉽게 ​​처리 할 수 ​​있도록하는 유틸리티를 추가합니다. 예를 들어 MVVM Light에는 ViewModel 간의 통신을 돕는 훌륭한 Messenger 클래스가 있으며 이는 때때로 까다로울 수 있습니다. Caliburn에는 디자인 가능성 등에 도움이되는 몇 가지 훌륭한 도구가 있습니다. 그러나 기본 사항을 이해할 때까지 도구 키트를 선택하면 실제로 삶이 더 복잡해지지 않고 더 복잡해질 수 있습니다.


MVVM을 맛보기 위해 라이브러리를 전혀 사용할 필요가 없습니까? 기본 항목 (DelegateCommand 및 속성 알림을 발생시키는 클래스-필요한 모든 것)을 구현하는 것은 쉽지만 라이브러리를 도입하지 않고도 MVVM을 이해하는 데 도움이됩니다. 아마도이 구현 중에 몇 가지 장애물을 만나게 될 것이며 타사 라이브러리없이 직접 해결해야 할 것입니다. 나는 이것이 MVVM 패턴에 대한 더 명확한 비전을 설명하는 데 도움이 될 것이라고 믿습니다 (물론 좋은 지침이 있다면) 그러나 라이브러리에서 제공하는 세부 사항을 소개하지 않습니다.

어쩌면 나는 바퀴 발명가일지도 모르지만 여전히 MVVM 라이브러리를 전혀 사용하지 않습니다. 나는 그들이 프로젝트에 또 다른 라이브러리를 도입하기 위해 제공 할 수있는 훌륭한 것을 보지 못합니다. 일반적으로 MVVM에 필요한 기본 사항을 구현하는 데 많은 시간이 걸리지 않지만 결국에는 매우 유연한 코드를 받게됩니다 (모든 코드는 귀하의 것이므로).

참조 URL : https://stackoverflow.com/questions/5069783/which-mvvm-framework-is-the-best-framework-for-wpf-apps

반응형