About Cosense
Help
Log in
らぎメモ
V
i
e
w
M
o
d
e
l
Related
Sort by
Related
Modified
Created
Last visited
Most linked
Page rank
Title
Links
MAUIと他のフレームワークの比較
[マルチプラットフォーム]の[フレームワーク]としては[Flutter]や[React Native]がある.[.NET MAUI]自体は[Xamarin.Forms]の後継にあたる.[C#]または[F#],[Visual Basic]で[クラスライブラリ]を記述できる.[Flutter]と[React Native]は[MVU]が採用されている.[Flutter]
MAUIにおけるルーティング
[.NET MAUI]においては[NavigationPage]の利用と[ShellContent]の利用の2パターンの[ルーティング]がある.2種を混在させることもある.[ViewModel]の[データ]を遷移先の[画面]に渡す方法は以下の2通りが主流.次の[画面]の[ViewModel]の[コンストラクタ]に[引数]として渡す.[BindingContext]に対して[ViewModel]を渡す.
ShellContent
[.NET MAUI]において[ルーティング]する仕組みの一つ.[NavigationPage]とは異なり,[タブメニュー]のようにそれぞれの[画面]が並列な関係性となる.それぞれが独立した[ViewModel]を持つ.
MVU
[Model]-[View]-[Update][Model]は[MVVM]における[ViewModel]にあたるもの.[State]を持ち[View]に[通知]を送る[View]からの操作は[Update]に対して行われる[Elm]で導入された.
データバインディング
[WPF]や[.NET MAUI]など[MVVM]で採用されている[データ]を[XAML]などの[View]で取り扱うための仕組み.[データ]の[出力]だけでなく[入力]にも対応している.[フォーム]などについては[入力]を受け付けるかどうかは"Mode"[プロパティ]で指定できる.`<Entry Text="{Binding Message}" Mode=TwoWay />`[OnClick]などは[ICommand]を実装した[Command]とした[プロパティ]を[バインド]する.
MVVM
Razor Pages
[ASP.NET Core 2.0]から利用できる機能で,[MVVM]で[Webアプリケーション]を実現できる.[View]を[Razor構文]による[cshtml]で記述する.[ViewModel]は[C#]の[クラス]として表現される.
ドメイン駆動設計
別名: [ドメイン駆動開発][GoFデザインパターン]など様々な知見の集積.[テスト駆動開発]を用いる.[ヘキサゴナルアーキテクチャ]が特徴的.かつては[階層化アーキテクチャ]が推奨されていた.
クライアントコード
別名: [アプリケーションロジック]使う側の[コード].[View]や[ViewModel]が該当する.[知識]を徹底的に排除するべきである.
Presenter
表示するための[データ]の加工を担当する[クラス].[ビジネスロジック]から出力を受け取り,表示したい形式に変換して[View]に渡す.これを[ViewModel]と呼ぶ.[View]では変換処理をなるべく行わず,そのまま表示できるようにする.[Presenter]があるおかげで,表示形式がどのように変わっても[ビジネスロジック]に手を加える必要がなくなる.
Created
a few seconds ago
by
Ragi
Updated
a few seconds ago
by
Ragi
Views: 1
Page rank: 0
Copy link
Copy readable link
ViewModel