タグ

MVVMに関するtech-tsubakiのブックマーク (9)

  • MVVMのModelにまつわる誤解 - the sea of fertility

    こちらに移転してきて初めての記事です。 最近たまに話題になるので書いておきます。MVVMのModelについて誤解されやすい部分のお話です。最近よく議論してるasync/awaitの話とは関係がありません。なおこの話は以下のスライドを理解している事が前提となります。 共有したい理解(ゴール) ViewModelはModelの影 ModelについてViewModelが行うことは、イベントに対する反応と戻り値のないメソッドの呼び出ししかない事 これについての理解を共有できるよう説明していきます。 VIewModelはModelの影 スライドにもしつこく書きましたが、MV○(MVVMやMVC/MVP)のModelは大変分厚くなるし、アプリケーション間で使いまわすことなんてできません。ModelはUIを意識しない??いや、何度も言っていますが、意識はする必要があるんです。ただUI実装の知識が必要ない

    MVVMのModelにまつわる誤解 - the sea of fertility
  • GUIアーキテクチャパターンの基礎からMVVMパターンへ

    Please select the category that most closely reflects your concern about the presentation, so that we can review it and determine whether it violates our Terms of Use or isn't appropriate for all viewers.

  • Presentation Patterns : MVC, MVP, PM, MVVM

    In this blog post, I will explain different presentation patterns, why do we need these patterns and how to use them. Why do we need these patterns ? Why do we need these patterns in  the first place ? Well one can certainly build software applications without using any of these patterns, but by using these patterns we can achieve separation of concerns design principle. These help in improving ma

    Presentation Patterns : MVC, MVP, PM, MVVM
  • MVVM - ステート マシン パターンによる WPF コマンド処理

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 ステート マシン パターンによる WPF コマンド処理 Tarquin Vaughan-Scott Windows Presentation Foundation (WPF) には、UI とコマンド ロジックを分離できるようにする強力なコマンド処理フレームワークがあります。モデル - ビュー - ビューモデル (MVVM: Model-View-ViewModel) デザイン パターンを使用すると、コマンドは ICommand インターフェイスを実装するビューモデルでプロパティとして公開されます。ビューのコントロールがこれらのプロパティにバインドされます。ユーザーがそのコントロールを操作すると、コマンドが実行

    MVVM - ステート マシン パターンによる WPF コマンド処理
  • 非同期 MVVM アプリケーションのパターン: サービス

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 非同期 MVVM アプリケーションのパターン: サービス Stephen Cleary この記事は、確立されたモデル - ビュー - ビューモデル (MVVM: Model-View-ViewModel) パターンと async/await の組み合わせに関する連載の 3 回目です。1 回目の記事では、非同期操作にデータ バインドする手法を説明しました。2 回目の記事では、非同期 ICommand の実装例をいくつか検討しました。今回はサービス層に焦点を当て、非同期サービスに取り組みます。 UI はまったく扱いません。実のところ、この記事で扱うパターンは、MVVM 固有のものではなく、どのような種類のアプリケ

    非同期 MVVM アプリケーションのパターン: サービス
  • Silverlightアプリを段階的にMVVMぽい方向に変更してみる - y_maeyamaのブログ

    Silverlightを触り始めて結構立つのですが、いまだにMVVMって何??状態な私です。どうにもしっくりこないのですよね。というわけで、勉強のために簡単なSilverlight4アプリをポトペタで作り、それを徐々にMVVMらしくしていくことに挑戦してみました。 やたら長くなりましたが表記するコードをどう削れば良いかわからなかったことが原因なので、さらっと読めると思います。 目次 アプリの機能 とりあえず動くようにする(Viewのみで実装) ビジネスロジックの分離(Modelを導入) バリデートエラー時にコントロールを赤くする(ViewModelを導入) インスタンス参照の見直し(V → VM → Mに) Xaml.csのコードをVMへ移行(コマンドを導入) ダイアログ表示処理をVへ戻す(VM → Vの操作) まとめ 1. アプリの機能 こんな感じのSilverlight4アプリを作って

    Silverlightアプリを段階的にMVVMぽい方向に変更してみる - y_maeyamaのブログ
  • FileSystemObject オブジェクトでファイル名にワイルドカード文字を使用できますか - Hey, Scripting Guy!

    This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.

    FileSystemObject オブジェクトでファイル名にワイルドカード文字を使用できますか - Hey, Scripting Guy!
  • 第6回 「コマンド」と「MVVMパターン」を理解する

    ビューとモデルを疎結合するコマンドを解説。さらに、データ・バインディングとコマンドの仕組みを使ったWPFアプリのアーキテクチャ・パターンMVVMを紹介。 連載目次 前回に引き続き、ビューとモデルの疎結合を実現するための仕組みの1つである、「コマンド」という機能について説明する。また、データ・バインディングとコマンドの仕組みを使ったWPFアプリケーションのアーキテクチャ・パターンである「MVVM(Model-View-ViewModel)パターン」についても紹介する。 ■GUIアプリケーションに対する要件 前回も行ったように、WPFのコマンドの仕組みを説明する前に、コマンドに関連するGUIアプリケーションに対する要件を整理してみよう。 ●意味論的なイベント処理(コマンド) 一般的なGUIアプリケーションでは、マウスのクリックやキーボードからの入力など、実操作レベルのイベントをそのまま処理する

    第6回 「コマンド」と「MVVMパターン」を理解する
  • MVVMパターンでViewModelを楽に作る方法 - かずきのBlog@hatena

    MSDNマガジンの英語版の最新のを見てたら、こんな以下の記事を見つけた。 http://msdn.microsoft.com/ja-jp/magazine/ff798279(en-us).aspx まだ全部見てないけど、ここにViewModelを楽に作る方法が書いてあっておぉ〜っと思ったので紹介します。 このテクニックが使えるプラットフォームは.NET Framework 4です。 ViewModelは、作るとViewとModelを切り離せるけど、Modelをラップするようなプロパティを大量に作らないといけません。 例えば、以下のようなModelがあったとして public class Person { public string FullName { get; set; } } 以下のようなViewModelを作ります。 // ViewModelBaseはINotifyPropertyC

    MVVMパターンでViewModelを楽に作る方法 - かずきのBlog@hatena
  • 1