티스토리 뷰

반응형

2022.11.30 - [WPF .NET] - Prism Library를 사용하는 개발자를 위한 안내 Part6 - TabControl Region Navigation

2022.11.25 - [WPF .NET] - Prism Library를 사용하는 개발자를 위한 안내 Part5 - Region & ContentControl Region Navigation

2022.11.18 - [WPF .NET] - Prism Library를 사용하는 개발자를 위한 안내 Part4 - Register Types

2022.11.15 - [WPF .NET] - Prism Library를 사용하는 개발자를 위한 안내 Part3 - DelegateCommand

2022.10.28 - [WPF .NET] - Prism Library를 사용하는 개발자를 위한 안내 Part2 - 프로젝트 구성 살펴 보기

2022.10.27 - [WPF .NET] - Prism Library를 사용하는 개발자를 위한 안내 Part1

1. Prism Library

Prism Library

 

Prism Library

Features Prism provides everything you need to build well architected, extensible, maintainable, and testable applications.

prismlibrary.com

그동안 Prism에 대해서 많은 이야기를 했었는데.. 이제서야 안내서를 포스팅하려고 합니다.

순서는 Document 페이지에 있는 Getting Started부터 하나씩 천천히 진행하도록 하겠습니다.

개인적으로는 대형 프로젝트는 이 라이브러리를 이용하는 것이 좋다고 생각하고, 현재 프로젝트도 프리즘을 이용해서 개발하고 있습니다.

2. 소개

Prism은 WPF, UWP, Uno, Xamarin Forms 및 .NET MAUI에서 느슨하게 결합되고 유지 관리 가능하며, 테스트 가능한 XAML 응용 프로그램을 빌드하기 위한 프레임워크입니다. 각 플랫폼에 대해 별도의 릴리스를 사용할 수 있으며, 독립적인 일정에 따라 개발되었습니다. Prism은 MVVM, 종속성 주입(Dependency Injection), Command, EventAggregator 등을 포함하여 잘 구조화되고, 유지 관리 가능한 XAML 응용 프로그램을 작성하는 데 도움이 되는 디자인 패턴 모음의 구현을 제공합니다. Prism의 핵심 기능은 교차 컴파일된 .NET Standard 및 .NET 4.5/4.8 라이브러리의 공유 코드 기반입니다. 플랫폼에 특정해야 하는 것들은 대상 플랫폼에 대한 각 라이브러리에서 구현됩니다. Prism은 또한 이러한 패턴을 대상 플랫폼과 훌륭하게 통합합니다. 

 

Prism은 원래 Microsoft 패턴 및 사례에서 만든 Prism 지침의 완전 오픈 소스 버전입니다. 핵심 팀 구성원은 모두 Prism 1부터 5까지 개발한 P&P 팀의 일원이었으며 현재는 .NET 커뮤니티를 지원하기 위해 계속해서 활성화되고 번창하도록 노력을 오픈 소스 커뮤니티에 넘겼습니다. WPF, Silverlight 및 Windows Runtime용 Prism의 이전 버전을 채택한 수천 개의 회사가 있으며, 현재 플랫폼 기능 및 요구 사항에 보조를 맞추기 위해 프레임워크를 계속 발전시키고 향상시키면서 계속 발전하고 있습니다.

 

현재 Prism은 WPF, Uno, Xamarin Forms 및 .NET MAUI를 지원합니다. Silverlight, Windows 8/8.1/WP8.1 또는 UWP용 라이브러리의 새 버전을 만들 계획은 없습니다. Microsoft p&p here 및 here 또는 GitHub Repo에서 이 라이브러리의 이전 릴리스를 계속 사용할 수 있습니다.

3. 시작전 준비

* 시스템 요구사항

  • Prism.DryIoc nuget package를 사용할 수 있는 환경이 필요합니다. 최신 버전은 8.1.97이고 의존성 프레임워크는 아래와 같습니다..
    • .Net Framework v4.6.1 이상
    • .Net Core 3.1 이상
    • .Net 5.0 이상
  • Prism DryIoc 버전에 따라 의존성 프레임워크가 다르기 때문에 어떤 것을 사용할지는 확인해야 합니다.  예를 들어 .Net Framework 4.5 버전을 사용하는 프로젝트라면, Prism DryIoc v7.2.0.1422버전이 최신입니다.

* 프리즘 소스와 문서

프리즘 소스코드와 문서

WPF Sample

* 생산성 도구

비주얼 스튜디오의 Extensions -> Manage Extensions -> prism으로 검색 -> Prism Template Pack 선택 후 설치

설치를하면, 프로젝트를 생성 창에서 Prism 프로젝트 템플릿들을 확인할 수 있습니다.

4. 프로젝트 생성

생산성 도구에서 Prism Template Pack를 설치하고 프로젝트를 추가하거나 신규 프로젝트를 생성합니다.

prism으로 템플릿을 검색 -> Prism Blank App (WPF) 선택 -> Next

프로젝트명을 입력 -> Create 클릭 -> DryIoc 선택 후 Create Project 클릭

프로젝트가 추가되면 아래와 같은 모양으로 추가됩니다.

실행 결과는 아래와 같습니다.

5. 마무리

이번 포스트는 간단한 소개 정도로 마무리 하겠습니다.

소스는 Part2에서 프로젝트 비교를 완료 후 올리도록 하겠습니다.

반응형
댓글