Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MVVMデザインパターンを既存のプロジェクトに適用するまで
Search
touyou
May 28, 2016
Technology
1
1.5k
MVVMデザインパターンを既存のプロジェクトに適用するまで
http://touyou.github.io
touyou
May 28, 2016
Tweet
Share
More Decks by touyou
See All by touyou
生成AI活用プロダクトが目指してほしい未来
touyou
0
1.4k
メンター百物語 紡ぎ続けられる確かな情熱
touyou
0
240
これからの時代の『クリエイター』の生き方
touyou
0
31
しくじり先生〜とうようがLeaders7期生からL4S7期講師になるまでのプログラミング半生を振り返る
touyou
0
75
AWSサーバーレスが支える劇団ノーミーツのオンライン劇場ZA / AWS Dev Day Online 2021 C-5
touyou
0
1.4k
3年A組から学ぶ体験の作り方
touyou
0
1.8k
學問のすすめ
touyou
0
1.1k
粒子法について その1
touyou
0
130
粒子法について その2
touyou
1
69
Other Decks in Technology
See All in Technology
C++26 エラー性動作
faithandbrave
2
670
re:Invent 2024 Innovation Talks(NET201)で語られた大切なこと
shotashiratori
0
300
kargoの魅力について伝える
magisystem0408
0
200
.NET 9 のパフォーマンス改善
nenonaninu
0
440
株式会社ログラス − エンジニア向け会社説明資料 / Loglass Comapany Deck for Engineer
loglass2019
3
31k
Qiita埋め込み用スライド
naoki_0531
0
350
WACATE2024冬セッション資料(ユーザビリティ)
scarletplover
0
190
生成AIのガバナンスの全体像と現実解
fnifni
1
180
AWS re:Invent 2024で発表された コードを書く開発者向け機能について
maruto
0
180
Amazon VPC Lattice 最新アップデート紹介 - PrivateLink も似たようなアップデートあったけど違いとは
bigmuramura
0
190
プロダクト開発を加速させるためのQA文化の築き方 / How to build QA culture to accelerate product development
mii3king
1
250
コンテナセキュリティのためのLandlock入門
nullpo_head
2
320
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
22
1.2k
GraphQLの誤解/rethinking-graphql
sonatard
67
10k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.7k
Music & Morning Musume
bryan
46
6.2k
The Power of CSS Pseudo Elements
geoffreycrofte
73
5.4k
Designing on Purpose - Digital PM Summit 2013
jponch
116
7k
Reflections from 52 weeks, 52 projects
jeffersonlam
347
20k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
810
KATA
mclloyd
29
14k
Code Review Best Practice
trishagee
65
17k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Transcript
.77.σβΠϯύλʔϯΛ طଘͷϓϩδΣΫτʹద༻͢Δ·Ͱ UPVZPV
ͪΐͬͱ͚ͩ४උ͓ئ͍͠·͢ HJUDMPOFIUUQTHJUIVCDPN3FBDUJWF93Y4XJGUHJU
ࠓճͷͻͱ·ͣͷΰʔϧ ංେԽ͢Δ7JFX$POUSPMMFSΛ ͳΜͱ͔͠Α͏ʂͱ͍͏ͷ
8IBU`T.77.
.PEFM 7JFX 7JFX.PEFM
.PEFM 7JFX 7JFX.PEFM
.PEFM 7JFX 7JFX.PEFM
.PEFM 7JFX 7JFX.PEFM .PEFM 7JFX.PEFM 7JFX
.PEFM 7JFX 7JFX.PEFM .PEFM 7JFX.PEFM 7JFX ؒతͳؔ తͳؔ
.PEFM 7JFX 7JFX.PEFM σʔλόΠϯσΟϯά .PEFM 7JFX.PEFM 7JFX
.PEFM 7JFX 7JFX.PEFM දࣔදࣔͷϩδοΫ .PEFM 7JFX.PEFM 7JFX
.PEFM 7JFX 7JFX.PEFM σʔλͱϩδοΫ .PEFM 7JFX.PEFM 7JFX
.PEFM 7JFX 7JFX.PEFM .PEFM 7JFX.PEFM 7JFX ͱɺ8JLJQFEJBઌੜ͕ݴ͍ͬͯͨ
.PEFM 7JFX 7JFX.PEFM .PEFM 7JFX.PEFM 7JFX Α͘Θ͔Βͳ͍ͷͰ ͏গ͠ৄ͘͠ಡΜͰΈΑ͏
.PEFMͱ w ΞϓϦέʔγϣϯͷυϝΠϯΛ୲͏ w ͱ͍ͬͯ͜ΕͰͲ͏͍͏ׂ͔Θ͔Βͳ͍ w ͱΓ͋͑ͣඳըʹؔΘΒͳ͍7JFXͱ7JFX.PEFMҎ֎ͷ෦
7JFXͱ w ΞϓϦέʔγϣϯͷѻ͏σʔλΛ ɹɹɹɹɹϢʔβʔʹݟΔͷʹదͨ͠ܗͰදࣔ w ϢʔβʔͷೖྗΛड͚औΔ w 7JFXͦͷͷʹෳࡶͳϩδοΫ࣋ͨͳ͍
7JFX.PEFMͱ w 7JFXΛඳը͢ΔͨΊͷঢ়ଶͷอ࣋ w 7JFX͔Βड͚औͬͨೖྗΛదͳܗͰ.PEFMʹୡ͢Δ w 7JFX.PEFMͷมߋ։ൃऀ͔Βݟͯ7JFXʹࣗಈతʹө͞ΕΔ
ͱΓׂ͋͑ͣ୲Θ͔ͬͨ
͕ɺ͔͠͠
J1IPOFͳ͍Μ
Ͳ͏͢Δʁ
ˢίί
σʔλόΠϯσΟϯάػߏͷΑ͏ͳ ΈΛ֦ு͢Ε͍͍
ͦ͜Ͱʜ
3Y4XJGUΛ͓͏ʂ 3FBDUJWF1SPHSBNNJOHͰ-FU`T.77.
3FBDUJWF1SPHSBNNJOHͬͯʁ
IUUQQPTUEDDXIBUJTGVODUJPOBMSFBDUJWFQSPHSBNNJOH IUUQOJOKJOLVOIBUFOBCMPHDPNFOUSZJOUSPSYKB
֓೦͕͍͠ͷͰলུʂ N @@ N
ͱʹ͔͘3FBDUJWF1SPHSBNNJOHͰ σʔλόΠϯσΟϯάػߏͬΆ͍Έ Λͭ͘ΕΔ
3Y4XJGUΛ͏ͱ 3FBDUJWF1SPHSBNNJOH͕ग़དྷΔʂ
-FUT3Y4XJGU
3Y4XJGUΛֶͿ
1MBZHSPVOEΛ͓͏ʂ
·ͣެࣜϦϙδτϦΛDMPOF HJUDMPOFIUUQTHJUIVCDPN3FBDUJWF93Y4XJGUHJU
3YYDXPSLTQBDFΛ։͜͏
3Y4XJGU049ΛϏϧυʢ㵰#ʣ
&EJUPSΛ֬ೝͯ͠ϞʔυΛม͑Α͏ /( 0,
ࢦࣔʹ͕ͨͬͯ͠ਐΊΑ͏ʂ
ӳޠ͕͍͠ʁ
λί͞Μϒϩά3Y4XJGUೖͦͷ̍ʙͦͷ̒ IUUQUJOZXJOHIBUFOBCMPHDPNFOUSZ ຊޠ༁݉ิɺ͋Γ·͢ʂ
ؔͷڍಈͱ͔Θ͔ͬͨ
Ͱɺ࣮ࡍͲ͏͏ͷʁ
αϯϓϧΛݟΑ͏ʂ $BTF 3Y4XJGUYDXPSLTQBDFͷ 3Y&YBNQMF3Y&YBNQMF&YBNQMFT ͷίʔυͱ3Y&YBNQMFJ04ͷ ࣮ߦ݁ՌΛরΒ͠߹ΘͤΔ
αϯϓϧΛݟΑ͏ʂ $BTF ࣮ࡍͷ.77.ͷద༻ͷํ IUUQTHJUIVCDPNNBGNP⒎3Y%SJWF344'FFE ͷίʔυ͕Φεεϝʂ
ద༻ͯ͠ΈΑ͏ʂ *NBHFOJVTͰ.77.CZ3Y4XJGUΛऔΓೖΕͯΈͨ
TUFQ 3Y4XJGUΛಋೖͰ͖Δ෦Λߟ͑Δ
ྫ w จষೖྗͷจࣈΧϯλʔͷ෦ w 5BCMF7JFX$PMMFDUJPO7JFXΛ͏ͱ͜Ζ w ϘλϯΛ͓ͨ࣌͠ͷॲཧ
TUFQ ಋೖ͢Δํ๏Λߟ͑Δ
w ؆୯ͳͱ͜ΖˠαϯϓϧʹͳΒ͏ w .77.ˠͲ͜·Ͱ͕7JFXͰͲ͜·Ͱ͕7JFX.PEFMͰ.PEFMͳͷ͔
TUFQ ͕ΜΔ
0OFNPSFUIJOHʜ
ਖ਼ɺ.77.͍͠
ͬͱ؆୯ʹ ࣅͨ͜ͱͰ͖ͳ͍ͷʁ
͋ͬͨ
3F4XJGU
3F4XJGU w 3FEVYͱ͍͏+BWB4DSJQUͷϥΠϒϥϦΛ࠶ݱͨ͠ͷ w ΞϓϦͷઃܭΛʮঢ়ଶɺΞΫγϣϯɺॲཧʯʹ͚Δ w .77.ΑΓང͔ʹཧղ͍֓͢͠೦
σσϯ
None
ৄ͘͠3&"%.&Ͱ ຊޠ༁ͪΐ͍ͪΐ͍͍ͯ͠·͢ʂ IUUQTHJUIVCDPNUPVZPV3F4XJGU+1
IUUQRJJUBDPNHPNJ@OJOHFOJUFNTFGECF 3F4XJGUͱ3Y4XJGUɺͲ͔ͬͪยํʹߜΓ͍ͨʜ
5IBOLTGPSMJTUFOJOHʜ
3Y4XJGUͷαϯϓϧΛΈͯΈΑ͏ w 3Y&YBNQMFJ04Λ࣮ߦ͢Δ w 3Y&YBNQMF3Y&YBNQMFԼʹ͋ΔίʔυΛݟΔ