Microsoft는 .NET Community Toolkit 8.2를 도입하여 MVVM(모델-뷰-뷰모델) 개발에 대한 지원을 계속 강화하고 있습니다. 이는 개발자를 위한 MVVM 기능 향상에 중점을 둔 이전 8.1 릴리스의 뒤를 잇는 것입니다.
.NET Community Toolkit은 사용하는 UI 플랫폼에 관계없이 .NET 개발자를 위해 설계된 일련의 API 및 도우미를 제공합니다. 4월 27일에 발표된 버전 8.2의 소스 코드는 공개 액세스를 위해 GitHub에서 사용할 수 있습니다.
최신 .NET 커뮤니티 툴킷 릴리스에서 MVVM 툴킷은 이제 [RelayCommand]를 사용할 때 사용자 정의 속성을 허용합니다. 이 향상된 기능을 통해 개발자는 기본 필드: 및 속성: 사용자 지정 특성 대상을 지정하는 C# 구문을 활용하여 [RelayCommand]를 배포하여 MVVM 명령을 생성할 때 생성된 멤버의 특성에 대한 완전한 권한을 부여할 수 있습니다. Microsoft는 뷰 모델이 JSON 직렬화를 필요로 하고 생성된 속성을 명시적으로 무시해야 하는 경우 사용자 지정 특성 지원이 특히 관련이 있다고 주장합니다.
또한 MVVM 도구 키트는 버전 8.2의 모든 [ObservableProperty] 필드에 대해 두 개의 새로운 속성 변경 후크를 제공합니다. 이 기능은 필요한 인프라 없이 [ObservableProperty]를 사용할 때 발생하는 이전 문제를 해결하여 설정 중인 이전 값과 새 값에 대한 상태 변경 논리를 쉽게 주입합니다. MVVM 프레임워크의 맥락에서 일반적인 시나리오는 현재 선택된 사용자 또는 중첩된 뷰 모델을 나타낼 수 있는 '선택된 항목' 관찰 가능 속성을 수반합니다. 이전 반복에서는 속성 값을 수정하려면 이전 인스턴스와 새 인스턴스를 모두 조정해야 하는 경우가 많았습니다.
또한 MVVM Toolkit의 8.2 업데이트에는 이전에 추가된 두 진단 분석기에 대한 내장 코드 수정 프로그램이 도입되었습니다. 이러한 분석기는 [ObservableProperty]로 표시된 잘못된 필드 액세스의 경우와 상속을 사용하는 동안 [ObservableProperty] 및 유사한 속성으로 유형을 선언할 때 경고를 생성합니다.
이 최신 업데이트의 MVVM 소스 생성기도 성능이 향상되었습니다. Microsoft는 증분 파이프라인을 최적화하여 메모리 사용량을 줄이고 동시 실행 중에 중복 개체가 남아 있지 않도록 하는 데 중점을 두었습니다. 또한 생성된 모든 유형 및 멤버는 이제 전체 XML 문서로 장식되어 이러한 소스 생성기에서 생성된 검사 코드를 더 쉽게 이해할 수 있습니다.
이러한 개선 사항 외에도 .NET Community Toolkit 8.2 릴리스는 향상된 런타임 성능을 보여줍니다. 툴킷은 다음 라이브러리를 통합합니다.
이러한 구성 요소는 Microsoft Store 및 Photos 앱과 같이 Windows에 포함된 수많은 받은 편지함 앱에서 사용됩니다.
강력하고 유연한 개발 도구에 대한 수요가 증가함에 따라 .NET Community Toolkit 및 AppMaster demonstrate the potential to dramatically improve developers' productivity. No-code and low-code platforms like AppMaster cater to a broad range of users, from small businesses to enterprise-level clients, by offering an innovative approach for building web, mobile, and backend applications swiftly and cost-effectively.