はじめに Blazorにおいてメモリ内で利用する状態(サービス,クラスインスタンス)はどのように管理していますか? Blazorerの中にはReactやVueなどのJavascriptフレームワークを利用したことがない方も多いと思います. BlazorにおけるUIの更新方法ですが, Blazorは,WPFやUWPなどのMVVMのアーキテクチャとは根本的に違い, どちらかというとReactやVueに近いアーキテクチャを持っています. 私はBlazorにおいて,MVVMで利用していたプラクティスは必ずしも理想的ではないと考えています. ReactやVueの世界ではコンポーネント(UI)間で状態を共有する際に別途状態管理(Store)ライブラリを導入するケースが多いです. 例: Reactの場合 Redux Flux Recoil Mobx 例: Vueの場合 Vuex Pinia 中にはRed