差分

ナビゲーションに移動 検索に移動

MvvmCross

2,429 バイト追加, 2015年2月24日 (火) 06:28
ページの作成:「'''MvvmCross'''とは、.NET FramewrokおよびMono(各種Xamarin)で利用できるMVVMフレームワークである。 ==概要== MVVM...」
'''MvvmCross'''とは、[[.NET Framewrok]]および[[Mono]](各種[[Xamarin]])で利用できる[[MVVM]]の[[フレームワーク]]である。

==概要==
[[MVVM]]といえば古くから[[WPF]]や[[Silverlight]]が存在したが、これら実質的に[[Windows]]という単一プラットフォームでしか利用できなく、[[デバッグ]]が楽だね、でも[[ソースコード]]の記述量が増えた分で相殺されて無意味ではないか、などと言われてきた。このように初登場のしかたが悪かったために不遇な扱いを受けてきた[[MVVM]]であるが、[[Xamarin.iOS]]や[[Xamarin.Android]]などの登場でやっとマルチプラットフォームという利点を活かせる土壌が整い、様々なMVVMフレームワークが登場している。その中のひとつがMvvmCrossである。

==MVVMおさらい==
===モデル===
いわゆる[[ビジネスロジック]]と呼ばれるものを記述する層である。[[設計]]が破綻しているプロジェクトでは単なる[[データベース]]の定義となっている事が多いが、本来であれば机上の空論的に本質的な部分はすべてここに記載され、本質的な[[デバッグ]]はここだけで完結する。

今では[[スタンドアローン]]などという考え方は死滅した御時世であり、[[クラウド]]や[[オンプレミス]]を問わずモデル層の99%は[[サーバーサイド]]で実装される。[[.NET Framework]]であれば[[WCF]]や[[ASP.NET Web API]]などの領域であると言える。[[スマホ]]の[[アプリ]]などの極小規模なものであれば[[SQLite]]などを用いてローカルにモデル層を保持することもある。

===ビューモデル===
ビューモデルとは仮想化されたビューである。架空のビューを作り各種操作が行われたときの動作を記述する。[[GUI]]などの要素がない架空のものであるため、[[マウスカーソル]]やボタンを座標などを考える必要がなく「ボタンを押した際の動作」などの[[デバッグ]]が簡単に行える。

===ビュー===
ビューとはビューモデルに装飾して実際の[[UI]]を貼付ける部分をいう。

===コントローラー===
あまり考える必要はない。

==使い方==
===Mac===

==関連項目==

==参考文献==
{{reflist}}

{{stub}}
匿名利用者

案内メニュー