Microsoft は .NET Community Toolkit 8.2 を導入し、モデル - ビュー - ビューモデル (MVVM) 開発のサポートを強化し続けています。これは、開発者向けの MVVM 機能の強化にも重点を置いた、前の 8.1 リリースに続くものです。
.NET Community Toolkit には、使用する UI プラットフォームに関係なく、.NET 開発者向けに設計された一連の API とヘルパーが含まれています。 4 月 27 日に発表されたバージョン 8.2 のソース コードは、GitHub で公開されています。
最新の .NET Community Toolkit リリースでは、MVVM Toolkit で [RelayCommand] を使用するときにカスタム属性を使用できるようになりました。この機能強化により、開発者はネイティブの field: および property: C# 構文を利用してカスタム属性ターゲットを指定し、[RelayCommand] を展開して MVVM コマンドを生成するときに、生成されたメンバーの属性に対する完全な権限を付与できます。カスタム属性のサポートは、viewmodel が JSON シリアル化を必要とし、生成されたプロパティを明示的に無視する必要がある場合に特に重要であると Microsoft は主張しています。
さらに、MVVM Toolkit は、バージョン 8.2 のすべての [ObservableProperty] フィールドに対して 2 つの新しいプロパティ変更フックを提供します。この機能は、設定されている古い値と新しい値の状態変更ロジックを簡単に挿入するために必要なインフラストラクチャなしで [ObservableProperty] を使用するときに発生した以前の問題に対処します。 MVVM フレームワークのコンテキストでは、一般的なシナリオでは、現在選択されているユーザーまたはネストされたビューモデルを表す可能性のある「選択された項目」の監視可能なプロパティを持つ必要があります。以前のイテレーションでは、プロパティ値を変更すると、多くの場合、古いインスタンスと新しいインスタンスの両方を調整する必要がありました。
さらに、MVVM Toolkit の 8.2 アップデートでは、以前に追加された 2 つの診断アナライザー用の組み込みのコード修正プログラムが導入されています。これらのアナライザーは、[ObservableProperty] でマークされたフィールド アクセスが正しくない場合、および継承を使用しているときに [ObservableProperty] および同様の属性で型を宣言する場合に警告を生成します。
この最新の更新プログラムの MVVM ソース ジェネレーターも、パフォーマンスが改善されました。 Microsoft は、インクリメンタル パイプラインの最適化に重点を置いて、メモリ使用量を削減し、同時実行中に冗長なオブジェクトが残らないようにしました。さらに、生成されたすべての型とメンバーが完全な XML ドキュメントで装飾され、これらのソース ジェネレーターによって生成された検査済みコードを理解しやすくなりました。
これらの改善に加えて、.NET Community Toolkit 8.2 リリースでは、強化されたランタイム パフォーマンスも実証されています。ツールキットには、次のライブラリが組み込まれています。
これらのコンポーネントは、Microsoft Store やフォト アプリなど、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.