WPF의 프리즘이란 무엇입니까?
저는 최근에 프리즘이라는 것을 자주 접했습니다.프로젝트를 운영하는 마이크로소프트는 다음과 같이 설명합니다.
WPF 및 Silverlight 복합 응용 프로그램에 대한 지침입니다.
더 자세한 설명을 읽고 나서도, 저는 그것이 실제로 무엇에 관한 것인지 거의 알지 못합니다, 유감스럽게도.
저는 여기서 누군가가 저에게 프리즘이 실제로 무엇인지 그리고 제가 그것을 배워야 하는 이유에 대해 명확하게 설명해 줄 수 있기를 바랍니다.저는 몇 년 동안 WPF 개발자로 일했고 MVVM을 제 몫으로 사용했으며 최근에 프리즘을 사용하는 사람들을 만났지만 개인적으로 여기서 조금 벗어난 느낌이 듭니다.
특히 다음 사항이 궁금합니다.
프리즘은 MSDN 사이트에서 제공되는 대로 문자 그대로 (또는 주로) 책자입니까?도서관이 포함되어 있다면 정확히 무엇을 위한 것입니까?
프리즘은 MVVM 프레임워크입니까?다른 사람보다 "공식 Microsoft MVVM 프레임워크"로 사용해야 합니까, 아니면 제 자신의 프레임워크로 사용해야 합니까?
의존성 주입을 제공합니까?이런 식으로 MEF와 관련이 있습니까?
WPF/Silverlight 개발자로서 Prism이 하는 일에 대해 알아야 할 다른 것.
Prism은 WPF 및 Silverlight에서 "복합 애플리케이션"을 구축하기 위한 Microsoft 패턴 및 관행 팀의 공식 지침입니다.
개발 및 유지관리 측면에서 유연한 대규모 애플리케이션 구축을 위한 모범 사례에 대한 지침을 제공하기 위한 것입니다.
여기에는 종속성 주입(Unity 또는 MEF를 통한), 레이아웃(MVVM 사용 포함), 복합 이벤트 처리 등에 대한 지침이 포함됩니다.
프리즘은 MSDN 사이트에서 제공되는 대로 문자 그대로 (또는 주로) 책자입니까?도서관이 포함되어 있다면 정확히 무엇을 위한 것입니까?
책이지만 GitHub 사이트의 지원을 위한 라이브러리도 포함되어 있습니다.
프리즘은 MVVM 프레임워크입니까?다른 사람보다 "공식 Microsoft MVVM 프레임워크"로 사용해야 합니까, 아니면 제 자신의 프레임워크로 사용해야 합니까?
한마디로 이야기할 수 없군요.여기에는 MVVM 사용에 대한 지침이 포함되어 있지만 MVVM 프레임워크 이상입니다.MVVM 지침이 포함되어 있기는 하지만 그 자체로 "MVVM 프레임워크"는 아닙니다.
의존성 주입을 제공합니까?이런 식으로 MEF와 관련이 있습니까?
네. 원래 Unity가 포함되어 있었지만, 최신 버전에는 DI에 MEF를 사용하는 것이 포함되어 있습니다.
WPF/Silverlight 개발자로서 Prism이 하는 일에 대해 알아야 할 다른 것.
그들이 어떻게 일을 하는지 볼 가치가 있습니다.매우 정교한 "지역" 개념과 우수한 이벤트 집계 지원을 제공합니다.또한 WPF, Silverlight 및 Windows Phone에 대해 동시에 개발하는 모범 사례도 포함되어 있습니다.
WPF 및 Silverlight 앱을 구축하기 위한 프레임워크입니다.
http://compositewpf.codeplex.com/
그것은 마이크로소프트가 그것을 "복합 WPF"로 이름을 바꾸기 전에 "프리즘"이라고 불렸습니다.
답변:
프리즘은 애플리케이션의 기초로 사용할 MVVM 프레임워크입니다.
당신의 구체적인 요구 사항에 따라 그렇게 제안합니다.구체적인 답변을 얻을 수 있도록 구체적인 세부 사항이 포함된 다른 질문을 게시해야 합니다.
프리즘은 종속성 주입(Unity)을 사용하지만 "제공"하지는 않습니다.
이모, 프리즘은 많은 기능을 제공하지만 학습 곡선에서는 무겁습니다.독자 개발자인 소규모 프로젝트의 경우 제공되는 추상화 및 도구가 필요하지 않을 수 있습니다.
프리즘이 무엇인지에 대한 보다 현대적인 답변은 깃허브 홈페이지에서 답변됩니다.
Prism은 WPF, Xamarin Forms, Uno Platform 및 WinUI에서 느슨하게 결합되고 유지 관리 가능하며 테스트 가능한 XAML 애플리케이션을 구축하기 위한 프레임워크입니다.
자세히 설명하자면, Prism은 마이크로소프트가 권장하는 모범 사례 설계 및 아키텍처 패턴에 따라 엔터프라이즈 애플리케이션을 구현하는 데 도움이 되는 라이브러리 모음입니다.
프리즘은 다음과 같은 Nuget 패키지로 구성됩니다.
- 프리즘.코어
- 프리즘.Wpf
- 프리즘.폼
- 프리즘.우노
프리즘은 다양한 DI(Dependency Inversion)/IoC(Inversion of Control) 기법과 라이브러리를 지원합니다.추가 IoC 도우미 기능 및 클래스와 함께 종속성 주입을 위해 Unity 라이브러리와 함께 제공됩니다.
라이브러리에서 다루는 일부 영역:
- 분리된 이벤트 메시지 및 처리
- 명령
- 모델 탐색 보기
- 속성 변경 구현 알림
- 종속성 주입
프리즘은 .NET Foundation의 일부입니다.
Windows Community Toolkit(윈도우 커뮤니티 툴킷)은 Prism에서 채택한 것과 동일한 원리와 패턴을 많이 따릅니다.
언급URL : https://stackoverflow.com/questions/6273357/what-is-prism-for-wpf
'programing' 카테고리의 다른 글
분기의 파일 제거로 인한 병합 충돌을 해결하려면 어떻게 해야 합니까? (0) | 2023.05.28 |
---|---|
RHEL에 Python 3 설치 (0) | 2023.05.28 |
몽구스 & 고유 필드 (0) | 2023.05.28 |
7번째 항목에서 SQL Server 2012 열 ID가 6개에서 1000개 이상으로 증가 (0) | 2023.05.28 |
VB.NET - 각 루프에 대해 다음 항목 a로 이동하는 방법? (0) | 2023.05.28 |