Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Yuta Matsumura
PPTX, PDF
13,464 views
いまさら学ぶMVVMパターン
Fukuoka.NET #5 での発表資料です https://fukuten.connpass.com/event/48572/
Technology
◦
Read more
9
Save
Share
Embed
Embed presentation
Download
Downloaded 31 times
1
/ 25
2
/ 25
3
/ 25
4
/ 25
5
/ 25
6
/ 25
7
/ 25
8
/ 25
9
/ 25
10
/ 25
11
/ 25
12
/ 25
13
/ 25
14
/ 25
15
/ 25
16
/ 25
17
/ 25
18
/ 25
19
/ 25
20
/ 25
21
/ 25
22
/ 25
23
/ 25
24
/ 25
25
/ 25
More Related Content
PPTX
MVVM入門
by
Kazutoshi Urabe
PPTX
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
by
慎一 古賀
KEY
塹壕よりLivetとMVVM
by
Hiroshi Maekawa
ODP
Guide To AGPL
by
Mikiya Okuno
PPTX
WPF MVVM Review
by
Takayuki Kondou
PPTX
C#で速度を極めるいろは
by
Core Concept Technologies
PDF
Prism + ReactiveProperty入門
by
一希 大田
PDF
実践に向けたドメイン駆動設計のエッセンス
by
増田 亨
MVVM入門
by
Kazutoshi Urabe
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
by
慎一 古賀
塹壕よりLivetとMVVM
by
Hiroshi Maekawa
Guide To AGPL
by
Mikiya Okuno
WPF MVVM Review
by
Takayuki Kondou
C#で速度を極めるいろは
by
Core Concept Technologies
Prism + ReactiveProperty入門
by
一希 大田
実践に向けたドメイン駆動設計のエッセンス
by
増田 亨
What's hot
KEY
やはりお前らのMVCは間違っている
by
Koichi Tanaka
PDF
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
by
Daichi Koike
PDF
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
PDF
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
by
Ken Morishita
PDF
こわくない Git
by
Kota Saito
PPTX
知らないと損するアプリ開発におけるStateMachineの活用法(full版)
by
Ken Morishita
PDF
はじめてのGit forデザイナー&コーダー
by
Saeko Yamamoto
PDF
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
by
Jun-ichi Sakamoto
PDF
IT系エンジニアのためのプレゼンテーション入門
by
Masahito Zembutsu
PDF
MHA for MySQLとDeNAのオープンソースの話
by
Yoshinori Matsunobu
PDF
ユーザーインタビューするときは、どうやらゾンビのおでましさ
by
Yoshiki Hayama
PPTX
Msを16倍出し抜くwpf開発2回目
by
cct-inc
PDF
オブジェクト指向の設計と実装の学び方のコツ
by
増田 亨
PDF
PHPでスマホアプリにプッシュ通知する
by
Tomoki Hasegawa
PDF
Serf / Consul 入門 ~仕事を楽しくしよう~
by
Masahito Zembutsu
PDF
ドメイン駆動設計 本格入門
by
増田 亨
PPTX
ORB-SLAMの手法解説
by
Masaya Kaneko
PPTX
DockerコンテナでGitを使う
by
Kazuhiro Suga
PDF
オブジェクト指向できていますか?
by
Moriharu Ohzu
ODP
MVC の Model を考える
by
tomo_masakura
やはりお前らのMVCは間違っている
by
Koichi Tanaka
OpenAPI 3.0でmicroserviceのAPI定義を試みてハマった話
by
Daichi Koike
ドメイン駆動設計 ( DDD ) をやってみよう
by
増田 亨
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
by
Ken Morishita
こわくない Git
by
Kota Saito
知らないと損するアプリ開発におけるStateMachineの活用法(full版)
by
Ken Morishita
はじめてのGit forデザイナー&コーダー
by
Saeko Yamamoto
がんばらなくても C# で Single Page Web アプリケーションが書けてしまう「Blazor」とは
by
Jun-ichi Sakamoto
IT系エンジニアのためのプレゼンテーション入門
by
Masahito Zembutsu
MHA for MySQLとDeNAのオープンソースの話
by
Yoshinori Matsunobu
ユーザーインタビューするときは、どうやらゾンビのおでましさ
by
Yoshiki Hayama
Msを16倍出し抜くwpf開発2回目
by
cct-inc
オブジェクト指向の設計と実装の学び方のコツ
by
増田 亨
PHPでスマホアプリにプッシュ通知する
by
Tomoki Hasegawa
Serf / Consul 入門 ~仕事を楽しくしよう~
by
Masahito Zembutsu
ドメイン駆動設計 本格入門
by
増田 亨
ORB-SLAMの手法解説
by
Masaya Kaneko
DockerコンテナでGitを使う
by
Kazuhiro Suga
オブジェクト指向できていますか?
by
Moriharu Ohzu
MVC の Model を考える
by
tomo_masakura
Similar to いまさら学ぶMVVMパターン
PPTX
Xamarin.formsでのmvvm利用のコツ
by
Masuda Tomoaki
PPTX
Mvpvm pattern
by
Mami Shiino
PDF
MvvmCross 入門
by
jz5 MATSUE
PDF
RIAアーキテクチャー研究会 第3回 セッション4 Mvpvm pattern
by
Mami Shiino
PDF
OthloEvent #9 Xamarinハンズオン
by
Hidetsugu Tamaki
PDF
20140322 mvvm crossforwindowsstoreapps-pdf
by
Takayoshi Tanaka
PPTX
T119_5年間の試行錯誤で進化したMVPVMパターン
by
伸男 伊藤
PPTX
Building Silverlight Large Scale Application Using MVVM
by
Shotaro Suzuki
PDF
これからはじめる XAML - WPF プログラミング
by
インフラジスティックス・ジャパン株式会社
PPTX
T90 きっと怖くないmvvm & mvpvm
by
伸男 伊藤
PPTX
クライアントサイドMVVMアーキテクチャとVue.jsをまとめたよ
by
Seki Yousuke
PPTX
20140322 mvvm crossforwindowsstoreapps
by
Takayoshi Tanaka
PDF
僕がやったXaml戦略
by
Hiroyuki Mori
PDF
Xamarin.Forms アプリケーション 設計パターン
by
一希 大田
PDF
iOSでMVVM入門
by
ishikawa akira
PDF
Model View Presenter for Android
by
shinnosuke kugimiya
PPTX
Visual studio 2013 Overview
by
一希 大田
PPTX
Xamarin で Prism を使いたい! ~「正式対応」 まで待てない人のための Prism 利用 Tips~
by
Tatsuji Kuroyanagi
PPTX
Prism for windows runtime入門
by
一希 大田
PPTX
Windows ストア アプリの上手な作り方
by
一希 大田
Xamarin.formsでのmvvm利用のコツ
by
Masuda Tomoaki
Mvpvm pattern
by
Mami Shiino
MvvmCross 入門
by
jz5 MATSUE
RIAアーキテクチャー研究会 第3回 セッション4 Mvpvm pattern
by
Mami Shiino
OthloEvent #9 Xamarinハンズオン
by
Hidetsugu Tamaki
20140322 mvvm crossforwindowsstoreapps-pdf
by
Takayoshi Tanaka
T119_5年間の試行錯誤で進化したMVPVMパターン
by
伸男 伊藤
Building Silverlight Large Scale Application Using MVVM
by
Shotaro Suzuki
これからはじめる XAML - WPF プログラミング
by
インフラジスティックス・ジャパン株式会社
T90 きっと怖くないmvvm & mvpvm
by
伸男 伊藤
クライアントサイドMVVMアーキテクチャとVue.jsをまとめたよ
by
Seki Yousuke
20140322 mvvm crossforwindowsstoreapps
by
Takayoshi Tanaka
僕がやったXaml戦略
by
Hiroyuki Mori
Xamarin.Forms アプリケーション 設計パターン
by
一希 大田
iOSでMVVM入門
by
ishikawa akira
Model View Presenter for Android
by
shinnosuke kugimiya
Visual studio 2013 Overview
by
一希 大田
Xamarin で Prism を使いたい! ~「正式対応」 まで待てない人のための Prism 利用 Tips~
by
Tatsuji Kuroyanagi
Prism for windows runtime入門
by
一希 大田
Windows ストア アプリの上手な作り方
by
一希 大田
More from Yuta Matsumura
PDF
「自分のとこでは動くけど…」を無くす devcontainer
by
Yuta Matsumura
PDF
チーム開発で徐々にコード品質をあげていく取り組み
by
Yuta Matsumura
PDF
.NETのサポートポリシーのおさらい #csharptokyo
by
Yuta Matsumura
PDF
App Modernization for .NET
by
Yuta Matsumura
PDF
分かったうえではじめるCI/CD
by
Yuta Matsumura
PDF
VSCodeで始めるAzure Static Web Apps開発
by
Yuta Matsumura
PDF
いつでもどこでも .NET
by
Yuta Matsumura
PDF
.NET アプリを改善して実践する継続的インテグレーション
by
Yuta Matsumura
PDF
マイクロサービス開発が捗る Project Tye
by
Yuta Matsumura
PDF
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
by
Yuta Matsumura
PDF
Azure の ID 管理サービスに LINE ログインを組み込もう
by
Yuta Matsumura
PDF
Blazor Server テンプレート解説
by
Yuta Matsumura
PDF
The Twelve-Factor (A|M)pp with C#
by
Yuta Matsumura
PDF
改めて C# でできることを振り返る
by
Yuta Matsumura
PDF
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
by
Yuta Matsumura
PDF
忙しい人のための .NET Conf 2019 まとめ
by
Yuta Matsumura
PDF
.NET Conf の歩き方
by
Yuta Matsumura
PDF
PHPカンファレンス福岡2019 閉会式
by
Yuta Matsumura
PDF
PHPカンファレンス福岡2019 開会式
by
Yuta Matsumura
PDF
これから始める Bot Builder 開発のコツと舞台裏
by
Yuta Matsumura
「自分のとこでは動くけど…」を無くす devcontainer
by
Yuta Matsumura
チーム開発で徐々にコード品質をあげていく取り組み
by
Yuta Matsumura
.NETのサポートポリシーのおさらい #csharptokyo
by
Yuta Matsumura
App Modernization for .NET
by
Yuta Matsumura
分かったうえではじめるCI/CD
by
Yuta Matsumura
VSCodeで始めるAzure Static Web Apps開発
by
Yuta Matsumura
いつでもどこでも .NET
by
Yuta Matsumura
.NET アプリを改善して実践する継続的インテグレーション
by
Yuta Matsumura
マイクロサービス開発が捗る Project Tye
by
Yuta Matsumura
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
by
Yuta Matsumura
Azure の ID 管理サービスに LINE ログインを組み込もう
by
Yuta Matsumura
Blazor Server テンプレート解説
by
Yuta Matsumura
The Twelve-Factor (A|M)pp with C#
by
Yuta Matsumura
改めて C# でできることを振り返る
by
Yuta Matsumura
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
by
Yuta Matsumura
忙しい人のための .NET Conf 2019 まとめ
by
Yuta Matsumura
.NET Conf の歩き方
by
Yuta Matsumura
PHPカンファレンス福岡2019 閉会式
by
Yuta Matsumura
PHPカンファレンス福岡2019 開会式
by
Yuta Matsumura
これから始める Bot Builder 開発のコツと舞台裏
by
Yuta Matsumura
いまさら学ぶMVVMパターン
1.
いまさら学ぶ MVVMパターン 2017/01/27 Fukuoka.NET @tsubakimoto_s
2.
自己紹介 松村 優大 (Yuta
Matsumura) MLBお兄さん (通称) C# / PHP / Frontend / Azure / AWS Microsoft MVP (Visual Studio and Development Technologies) 2 所属 コミュニティ
3.
本編 3
4.
2016/12/10 4
5.
5
6.
xamarin/dev-days-labs chomado/xamarin-dev-doc 6
7.
MVVM 7
8.
Model-View-ViewModel 8
9.
これから デスクトップアプリ を作る人 9
10.
WPF 10 だよね?
11.
WinForm 11 お、おう…
12.
いつまでWinFormで 消耗してるの? 12
13.
Silverlight 13 あっはい
14.
いつまでSilverlightで 消耗してるの? 14
15.
MVVM •Model-View-ViewModel •WPFやSilverlightで使われている概念 •Xamarin •Javascript • AngularJS • Knockout.js •
Vue.js 15
16.
• データ(≒テーブル)の管理 • ビジネスロジック M •
ユーザインターフェースV • ModelからViewへ出力データを渡す • ViewからModelへ入力データ渡す VM 16
17.
MVVMを支える技術 17 http://cases.azoft.com/mvvm-android-data-binding/
18.
MVVMを支える技術 データバインディング 18
19.
MVVMを支える技術 データバインディング INotifyPropertyChanged ICommand ObservableCollection<T> 19
20.
INotifyPropertyChanged •プロパティ値が変更されたことをク ライアントに通知する。 https://msdn.microsoft.com/ja- jp/library/system.componentmodel.inotifypropertychanged(v=vs.110).aspx •Viewに表示するプロパティをもつ ModelやViewModelに実装する。 20
21.
ICommandインターフェース •バインド可能なコマンドを定義する。 https://msdn.microsoft.com/ja- jp/library/system.windows.input.icommand(v=vs.110).aspx •コードビハインド(*.xaml.cs)での コマンドは定義しない。 21
22.
ObservableCollection<T>クラス •項目が追加または削除されたとき、 あるいはリスト全体が更新されたと きに通知を行う動的なデータ コレク ションを表す。 https://msdn.microsoft.com/ja-jp/library/ms668604(v=vs.110).aspx •List<T>やIEnumerable<T>では 項目変更が通知されないため注意。 22
23.
バインディング方向 •System.Windows.Data.BindingMode •OneWay • ソースの変更を検知・反映 •TwoWay • ソースの変更を検知・反映 •
バインド先の変更を検知・反映 23
24.
デモ https://msdn.microsoft.com/ja-jp/library/hh563947(v=vs.110).aspx 24
25.
Thank you!!
Download