Windows Presentation Frameworkについて語るスレ。
前スレ
WPF(.NET4.x, .NET Core) GUIプログラミング Part25
https://mevius.5ch.net/test/read.cgi/tech/1612522463
関連スレ
Windows 10 UWPアプリ開発 Part 2
http://mevius.2ch.net/test/read.cgi/tech/1499658092/
コードを貼る場合は以下のサイトの利用をお勧め。
run codeのチェックは外しておきましょう。
http://ideone.com/
探検
WPF(.NET, WinUI) GUIプログラミング Part26
■ このスレッドは過去ログ倉庫に格納されています
2021/06/20(日) 17:04:18.66ID:7UVkl7BZ
488デフォルトの名無しさん
2021/07/10(土) 19:52:15.95ID:uwFcR1va もちろん、ViewModelはビューの状態を保持し、Modelに対してはModelのメソッドを呼んで
ビューに関するロジックを書くだけだぞ
Modelに変更通知機能あるかないかは全く関係ない話
勝手にModelに変更通知があるのが普通と思ってのはお前
ビューに関するロジックを書くだけだぞ
Modelに変更通知機能あるかないかは全く関係ない話
勝手にModelに変更通知があるのが普通と思ってのはお前
489デフォルトの名無しさん
2021/07/10(土) 19:52:27.91ID:xJQjD86t フレームワークつかうと
やっぱ宗教じみた変なのが誕生するなーー
まずはプリミティブなライブラリのみ使用して
デザインパターンとか理解してみる事をおすすめする
やっぱ宗教じみた変なのが誕生するなーー
まずはプリミティブなライブラリのみ使用して
デザインパターンとか理解してみる事をおすすめする
490デフォルトの名無しさん
2021/07/10(土) 20:01:26.66ID:16vz6VAu >>478
「メッセージのみ送る」と「いじる」の違いはこいつの頭の中にしか無いんだろうな。
「メッセージのみ送る」と「いじる」の違いはこいつの頭の中にしか無いんだろうな。
491デフォルトの名無しさん
2021/07/10(土) 20:06:44.05ID:uwFcR1va MVVMでViewModelの責務は>>488なだけ
Modelが変更通知を実装するしないかは関係ない
MVVM黎明期、rigaなんとだけが日本で声上げたからあいつの馬鹿信者が増えたんだろう
しかも日本だけ笑い
Modelが変更通知を実装するしないかは関係ない
MVVM黎明期、rigaなんとだけが日本で声上げたからあいつの馬鹿信者が増えたんだろう
しかも日本だけ笑い
492デフォルトの名無しさん
2021/07/10(土) 20:17:00.58ID:MxfUHgdm だから>>362で最初からバインディングはVVMまででいいって言ってるじゃん
何をそんな喧嘩腰で議論する必要があるのか
何をそんな喧嘩腰で議論する必要があるのか
493デフォルトの名無しさん
2021/07/10(土) 20:23:04.54ID:xJQjD86t “model” と “view、viewModel” の開発者は
分けた方がいいかもな
modelだけで業務が回せるようになってればいいだろ
実際modelはpythonで実装するの増えて
担当者も異なる事が多いわ
分けた方がいいかもな
modelだけで業務が回せるようになってればいいだろ
実際modelはpythonで実装するの増えて
担当者も異なる事が多いわ
494デフォルトの名無しさん
2021/07/10(土) 20:43:24.78ID:Is4zF1A7 >>492
バインディングの話じゃないって分かってない?
バインディングの話じゃないって分かってない?
495デフォルトの名無しさん
2021/07/10(土) 20:55:14.46ID:MxfUHgdm >>494
え?変更通知なんだから要はバインディングの話でしょ?
え?変更通知なんだから要はバインディングの話でしょ?
496デフォルトの名無しさん
2021/07/10(土) 21:06:48.12ID:o3oxPhaH 今日だけで50レスも進んでるのか
ヒマすぎだな
ヒマすぎだな
497デフォルトの名無しさん
2021/07/10(土) 21:45:12.95ID:uwFcR1va 例えば、ModelがImuutableでINPCを実装しないとするよ。で、Modelの更新はModelのメソッドを呼んで、
メソッドの戻り値として新しいインスタンスを返すとする
class Model { // ImmutableなINPCを実装しない
public Task<Model> UpdateAsync() <- 新しいインスタンスを返す
}
で、ViewModelから更新かけるとき、更新後、最新の情報に更新する必要あるなら、それは
あくまで表示の都合だから、ViewModelにそのロジックを書いて問題ないだろ??
class ViewModel {
public void Hoge() {
var result = await model.updateAsync()
// resultの結果を元にViewModel更新
}
}
ModelがINPCを実装するかなんて本来はMVVMには関係なく俺にはこれも立派なMVVMにしか見えねぇわww
メソッドの戻り値として新しいインスタンスを返すとする
class Model { // ImmutableなINPCを実装しない
public Task<Model> UpdateAsync() <- 新しいインスタンスを返す
}
で、ViewModelから更新かけるとき、更新後、最新の情報に更新する必要あるなら、それは
あくまで表示の都合だから、ViewModelにそのロジックを書いて問題ないだろ??
class ViewModel {
public void Hoge() {
var result = await model.updateAsync()
// resultの結果を元にViewModel更新
}
}
ModelがINPCを実装するかなんて本来はMVVMには関係なく俺にはこれも立派なMVVMにしか見えねぇわww
498デフォルトの名無しさん
2021/07/10(土) 21:59:07.18ID:uwFcR1va もちろん、MVVMの厳格な定義なんて知らないし、極論すれば言葉の問題になるから
どっちが正解なんて言うつもりはないが、
rigaなんとか的に
「ModelはINPCを実装して、Modelのメソッドは戻り値は返さないで、
メソッドの呼び出しの結果自身の状態を変更し、INPC経由でViewModelに通知する」
で
おまえらこれだけがMVVMだと思ってるだけじゃんw
どっちが正解なんて言うつもりはないが、
rigaなんとか的に
「ModelはINPCを実装して、Modelのメソッドは戻り値は返さないで、
メソッドの呼び出しの結果自身の状態を変更し、INPC経由でViewModelに通知する」
で
おまえらこれだけがMVVMだと思ってるだけじゃんw
499デフォルトの名無しさん
2021/07/10(土) 22:07:37.44ID:321/A5HW >>497
うん、これが王道の作り方
うん、これが王道の作り方
500デフォルトの名無しさん
2021/07/10(土) 22:14:04.55ID:uwFcR1va501デフォルトの名無しさん
2021/07/10(土) 22:54:51.35ID:x1ppTpnc ID:uwFcR1va
この人のサーバーサイドには
何が実装されてるのだろうか...
この人のサーバーサイドには
何が実装されてるのだろうか...
502デフォルトの名無しさん
2021/07/10(土) 22:55:10.24ID:16vz6VAu503デフォルトの名無しさん
2021/07/10(土) 23:07:03.07ID:uwFcR1va504デフォルトの名無しさん
2021/07/10(土) 23:59:12.78ID:Wb8JMrdb awaitはasyncが必要だろう。
505デフォルトの名無しさん
2021/07/11(日) 00:15:04.56ID:BeeJLMuH 読みづらいからよ
続けるなら名前欄にスタンスを書いてくれないか
続けるなら名前欄にスタンスを書いてくれないか
506デフォルトの名無しさん
2021/07/11(日) 01:46:58.32ID:2ghBsept やっぱりWPFはめんどくさいなw
507デフォルトの名無しさん
2021/07/11(日) 02:11:56.24ID:vIt/TVMn508デフォルトの名無しさん
2021/07/11(日) 02:13:20.15ID:vIt/TVMn509デフォルトの名無しさん
2021/07/11(日) 02:52:00.72ID:OgOa7vqd >>508
ほんまかいな
ほんまかいな
510デフォルトの名無しさん
2021/07/11(日) 02:59:38.37ID:bArpP16/ 楽⇔面倒
簡単⇔難しい
単純⇔複雑
区別できない奴多すぎでは
簡単⇔難しい
単純⇔複雑
区別できない奴多すぎでは
511デフォルトの名無しさん
2021/07/11(日) 08:40:13.02ID:x50DSKku >>501
予想
ID:uwFcR1va 氏の構成
(client)
View
ViewModel
Model
Database Client Library
↑↓
(server)
Database Server
予想
ID:uwFcR1va 氏の構成
(client)
View
ViewModel
Model
Database Client Library
↑↓
(server)
Database Server
512デフォルトの名無しさん
2021/07/11(日) 12:56:04.27ID:qjFfZwWG 一人ホームラン級の馬鹿がずっとレスしてるだけだな
MVVMでMから変更通知出すのは当たり前
VMでモデル変更して通知と言うけどモデル内で変更が生じた場合VMが変更通知出してるのかw?
VMは画面ごとに作るけどMに対応した処理はどこに書かれるんだ
まさか画面ごとか?
MVVMでMから変更通知出すのは当たり前
VMでモデル変更して通知と言うけどモデル内で変更が生じた場合VMが変更通知出してるのかw?
VMは画面ごとに作るけどMに対応した処理はどこに書かれるんだ
まさか画面ごとか?
513デフォルトの名無しさん
2021/07/11(日) 13:02:33.38ID:qjFfZwWG MVVMが便利なのはMを操作すると通知が飛んで画面更新通知を自分でしなくて良いところ
それをVMで自分でやると言うのだから無意味なMVVMに感じる
VMで手作業の通知忘れるとバグが出る
Mに通知機能があれば通知忘れバグはない
それをVMで自分でやると言うのだから無意味なMVVMに感じる
VMで手作業の通知忘れるとバグが出る
Mに通知機能があれば通知忘れバグはない
514デフォルトの名無しさん
2021/07/11(日) 15:05:54.19ID:otJ/Srhp >>512
これは自分がホームラン級のバカと気づいていないバカ
これは自分がホームラン級のバカと気づいていないバカ
515デフォルトの名無しさん
2021/07/11(日) 15:56:42.82ID:F24huBET ここまで全部おれ
516デフォルトの名無しさん
2021/07/11(日) 16:21:58.99ID:BeeJLMuH マジカヨ死んでくれ
517デフォルトの名無しさん
2021/07/11(日) 17:09:03.43ID:WA0GzHcp オブザーブバブルコレクション使ってモデル読み込むだけだよね
Mは単なるデータでいい
Mは単なるデータでいい
518デフォルトの名無しさん
2021/07/11(日) 18:49:50.97ID:HaMWdASV VMVもUserControl以外全部Xamlにしてバッチグーなローコードだ
519デフォルトの名無しさん
2021/07/11(日) 19:22:59.17ID:qjFfZwWG 馬鹿が必死になってるのが痛い
520デフォルトの名無しさん
2021/07/11(日) 19:37:13.31ID:lnDzPe6P 昨日の話を一人で長文書いて続きやろうとしてる必死さが笑える
521デフォルトの名無しさん
2021/07/11(日) 20:23:07.63ID:r2mSMqWr コテンパンにされた通知馬鹿w
522デフォルトの名無しさん
2021/07/11(日) 20:29:52.86ID:qjFfZwWG 一人でINPCって言ってる馬鹿が勝手にコテンパンにされてるだけだろう
523デフォルトの名無しさん
2021/07/11(日) 21:47:14.35ID:vIt/TVMn524デフォルトの名無しさん
2021/07/11(日) 21:58:06.58ID:x50DSKku >>523
ここじゃあとてもとても無理だ
ここじゃあとてもとても無理だ
525デフォルトの名無しさん
2021/07/11(日) 22:15:44.15ID:vIt/TVMn >>524
なら黙ってて
なら黙ってて
526デフォルトの名無しさん
2021/07/12(月) 06:31:59.34ID:n+s+RpIK 凡俗法則の実例
527デフォルトの名無しさん
2021/07/12(月) 10:14:37.67ID:UFEp8oQ1 凡俗法則って言葉知らんかったわ
この外資系社員が凡俗法則を説明してんだが、例に出してるコイツ自身の資料がダメだわ
https://www.daijob.com/crossculture/takashi/20120207.html
この外資系社員が凡俗法則を説明してんだが、例に出してるコイツ自身の資料がダメだわ
https://www.daijob.com/crossculture/takashi/20120207.html
528デフォルトの名無しさん
2021/07/12(月) 11:29:09.25ID:B/Smfxyl UIへの変更通知と
Modelの購読をごっちゃにしてるのがそもそもの間違い。
前者はUIフレームワークで良く扱っているやつだが、
後者は一般的にはPush等で知られる通知処理だ。
で通知処理(Modelの購読が必要になるケース)なんてほぼほぼ無くて、
業務系システムだと株価のリアルタイム表示、チャット位なもんだ。
実装方法としてポピュラーなのはWebPush、WebSocket 、SignalRとか。
それ以外でどうしても必要になっても、通知処理みたいな面倒な機能は設けずに
通常はクライアント側でタイマー回してポーリングして凌ぐのが定石だし手堅いし
どこでもその方式でやってる。
Modelの購読をごっちゃにしてるのがそもそもの間違い。
前者はUIフレームワークで良く扱っているやつだが、
後者は一般的にはPush等で知られる通知処理だ。
で通知処理(Modelの購読が必要になるケース)なんてほぼほぼ無くて、
業務系システムだと株価のリアルタイム表示、チャット位なもんだ。
実装方法としてポピュラーなのはWebPush、WebSocket 、SignalRとか。
それ以外でどうしても必要になっても、通知処理みたいな面倒な機能は設けずに
通常はクライアント側でタイマー回してポーリングして凌ぐのが定石だし手堅いし
どこでもその方式でやってる。
529デフォルトの名無しさん
2021/07/12(月) 12:00:20.06ID:QRdBsraN 数量、単価、金額のプロパティがあるとしてどういう実装する?
VMで掛算してMはPOCOだよな
VMで掛算してMはPOCOだよな
530デフォルトの名無しさん
2021/07/12(月) 12:34:29.39ID:EMnZux7N 計算ロジックは当然Mでしょ。
531デフォルトの名無しさん
2021/07/12(月) 12:44:59.03ID:0lrYCdZ4 POCOってなんですか?
おしえてよ
おしえてよ
532デフォルトの名無しさん
2021/07/12(月) 12:50:37.95ID:EMnZux7N >>531
基本的な.NETのオブジェクトだけで構成されているもの。
そこは気にしなくていい。
View→UI
ViewModel→UIフレームワークの都合上必要な部分
Model→その他全部
これだけ覚えておけば十分。
基本的な.NETのオブジェクトだけで構成されているもの。
そこは気にしなくていい。
View→UI
ViewModel→UIフレームワークの都合上必要な部分
Model→その他全部
これだけ覚えておけば十分。
533デフォルトの名無しさん
2021/07/12(月) 12:57:16.22ID:0lrYCdZ4534デフォルトの名無しさん
2021/07/12(月) 13:20:29.38ID:B/Smfxyl POCO : Plain Old CLR Object
DTO : Data Transfer Object
現場では必ずしも正しい意味では使われておらず、
実際は POCO は DTO と同義で用いられる事が多いかな。
(というか、自分の現場じゃ DTO と言う事が圧倒的に多い)
で、DTO の意味だが
アプリケーションの各層(ViewModel層、Model層、DA層)の
データのやり取りをする単純な入れ物クラスを指す。
class Xxxx
{
public int ID { get; set; }
public string Name {get; set; }
public string Address { get; set; }
}
こんなクラス。(あ!別にクラスでなくても良い)
ここに基本ロジックは無い。
(まあ、getterとかを足す場合もあるけどね)
で現場では、WebAPI等のIF実装から自動的に生成したりする事が多い。
DTO : Data Transfer Object
現場では必ずしも正しい意味では使われておらず、
実際は POCO は DTO と同義で用いられる事が多いかな。
(というか、自分の現場じゃ DTO と言う事が圧倒的に多い)
で、DTO の意味だが
アプリケーションの各層(ViewModel層、Model層、DA層)の
データのやり取りをする単純な入れ物クラスを指す。
class Xxxx
{
public int ID { get; set; }
public string Name {get; set; }
public string Address { get; set; }
}
こんなクラス。(あ!別にクラスでなくても良い)
ここに基本ロジックは無い。
(まあ、getterとかを足す場合もあるけどね)
で現場では、WebAPI等のIF実装から自動的に生成したりする事が多い。
535デフォルトの名無しさん
2021/07/12(月) 13:24:45.35ID:0lrYCdZ4536デフォルトの名無しさん
2021/07/12(月) 13:26:43.36ID:B/Smfxyl >>535
♀?
♀?
537デフォルトの名無しさん
2021/07/12(月) 13:34:36.87ID:B/Smfxyl Model層へのアクセスは RESTful API で行う事が最近は多いとおもうから、
APIの仕様書を OpenAPI形式の APIドキュメントでもらって、
そこから自動生成するのが定石だよ。
まあ、イケてる現場なら普通やってたり検討したりするはず。
正直いって DTO とか POCO とか自動生成の最右翼コードだ。
APIの仕様書を OpenAPI形式の APIドキュメントでもらって、
そこから自動生成するのが定石だよ。
まあ、イケてる現場なら普通やってたり検討したりするはず。
正直いって DTO とか POCO とか自動生成の最右翼コードだ。
538デフォルトの名無しさん
2021/07/12(月) 15:17:10.90ID:P5SgcPEZ >>529
素でこういう人が多いんだろうなあと思う
素でこういう人が多いんだろうなあと思う
539デフォルトの名無しさん
2021/07/12(月) 16:19:35.12ID:zhwkz6A9 でもPOCOをラッピングしてPropertyChanged付けるとVMになるんですよね?
540デフォルトの名無しさん
2021/07/12(月) 19:40:53.71ID:mV+dJaVa541デフォルトの名無しさん
2021/07/12(月) 19:48:49.64ID:mV+dJaVa542デフォルトの名無しさん
2021/07/12(月) 19:50:31.26ID:mV+dJaVa WPFのモデル層へのアクセスをRESTful API でやってるやつを教えて欲しい
馬鹿の世界では当たり前らしいけどw
馬鹿の世界では当たり前らしいけどw
543デフォルトの名無しさん
2021/07/12(月) 19:51:48.31ID:P5SgcPEZ544デフォルトの名無しさん
2021/07/12(月) 19:54:08.90ID:mV+dJaVa なんでWPFのモデル層の話をしていたのに
誰かの業務のWebAPIの話をしてドヤってんの?
知能レベル低すぎ
誰かの業務のWebAPIの話をしてドヤってんの?
知能レベル低すぎ
545デフォルトの名無しさん
2021/07/12(月) 19:56:53.06ID:P5SgcPEZ546デフォルトの名無しさん
2021/07/12(月) 20:02:52.66ID:mV+dJaVa >>545
そちらが馬鹿の壁を超えられないサルだからだろ
WPFのモデル層は他のフレームワークのようなPOCO(単なる入れ物)としてコーディングするだけでは通知が抜けており
MVVMの本来のメリットを享受できないという話だったのに
なぜかwebAPI使ったりロジックをVMに書いたりする話にすり替わっている
WPFではVMでロジック書いて通知が一般的だと言われても納得する人はいないんじゃないの?
旗色が悪くなると相手が理解できないと勘違いして業務の話を出してドヤってるけど誰でもわかるわ
そちらが馬鹿の壁を超えられないサルだからだろ
WPFのモデル層は他のフレームワークのようなPOCO(単なる入れ物)としてコーディングするだけでは通知が抜けており
MVVMの本来のメリットを享受できないという話だったのに
なぜかwebAPI使ったりロジックをVMに書いたりする話にすり替わっている
WPFではVMでロジック書いて通知が一般的だと言われても納得する人はいないんじゃないの?
旗色が悪くなると相手が理解できないと勘違いして業務の話を出してドヤってるけど誰でもわかるわ
547デフォルトの名無しさん
2021/07/12(月) 20:10:18.98ID:mV+dJaVa 負けられない病にかかってるのかもしれないけど
そちらの主張どおりWPFではM層はみなiNotifyPropertyChangedの実装なしで書くのが一般的で
VMで通知が当然ですと書かれて納得すると言うのはおかしな話
本筋をねじ曲げて勝利したいのかがわからない
勝利病なの?
そちらの主張どおりWPFではM層はみなiNotifyPropertyChangedの実装なしで書くのが一般的で
VMで通知が当然ですと書かれて納得すると言うのはおかしな話
本筋をねじ曲げて勝利したいのかがわからない
勝利病なの?
548デフォルトの名無しさん
2021/07/12(月) 20:28:01.38ID:Yv2DGcH3549デフォルトの名無しさん
2021/07/12(月) 20:32:07.25ID:EMnZux7N まずPOCOが単なる入れ物って認識が間違い
550デフォルトの名無しさん
2021/07/12(月) 20:34:47.17ID:P5SgcPEZ POCOがあったらそこになんちゃらRepositoryやらなんちゃらServiceがあるわけじゃん
Modelはそれらを内包した概念なわけで
もうその辺から認識がズレてるから擦り合わせようがないんだと思う
話がどんどん後退していってる
Modelはそれらを内包した概念なわけで
もうその辺から認識がズレてるから擦り合わせようがないんだと思う
話がどんどん後退していってる
551デフォルトの名無しさん
2021/07/12(月) 20:36:41.56ID:LswkHmLx なんでPOCOとDTOをゴッチャにしてんだ
WPFでMVVMやるならDTOはMの更に先にあるもんだぞ
そっかだからやたらポコポコ言ってんのか
申し訳ないがWebに例えないと話ができない人はNGに入れとくわ
WPFでMVVMやるならDTOはMの更に先にあるもんだぞ
そっかだからやたらポコポコ言ってんのか
申し訳ないがWebに例えないと話ができない人はNGに入れとくわ
552デフォルトの名無しさん
2021/07/12(月) 20:39:06.39ID:P5SgcPEZ MVVMのMには当然DTOが内包されるよね
更にその先って何?w
更にその先って何?w
553デフォルトの名無しさん
2021/07/12(月) 21:02:09.50ID:Gt7PpS3W554デフォルトの名無しさん
2021/07/12(月) 21:30:46.04ID:EMnZux7N >>540-541
これ、自演に失敗したのかな
これ、自演に失敗したのかな
555デフォルトの名無しさん
2021/07/12(月) 22:04:12.08ID:0kBd/ns6556デフォルトの名無しさん
2021/07/12(月) 22:19:19.66ID:0kBd/ns6 ああ、ごめん俺が間違ってたww
>通知処理(Modelの購読が必要になるケース)なんてほぼほぼ無くて
ここでちゃんと否定してたねw
>通知処理(Modelの購読が必要になるケース)なんてほぼほぼ無くて
ここでちゃんと否定してたねw
557デフォルトの名無しさん
2021/07/12(月) 22:20:11.65ID:LswkHmLx558デフォルトの名無しさん
2021/07/12(月) 22:22:33.14ID:e9fWYKI2 一応はWPFなりMVVMなりを前提として話してるもんだと思ったらまさかのUIは関係ない宣言
U I は 関 係 な か っ た !
そら誰とも話通じんわw バカ同士仲良くしてくれ
U I は 関 係 な か っ た !
そら誰とも話通じんわw バカ同士仲良くしてくれ
559デフォルトの名無しさん
2021/07/12(月) 22:25:45.89ID:0kBd/ns6560デフォルトの名無しさん
2021/07/12(月) 23:41:05.62ID:B/Smfxyl なんじゃこりゃ!
561デフォルトの名無しさん
2021/07/12(月) 23:46:26.66ID:B/Smfxyl WPFに限らず一般的な話してるだけじゃん
562デフォルトの名無しさん
2021/07/12(月) 23:57:26.60ID:0kBd/ns6 俺は土曜日までは会話に主な論点わかってたけど
昼間に君のレス見て、UIと通知を結びつける人がいて気になってたから、その人向けにUI関係ない通知の一般論言ってるんだろうと納得してたら
夜みて、通知の一般論言ってるだけなら全く関係ない人が怒り出してから草
って感じ
昼間に君のレス見て、UIと通知を結びつける人がいて気になってたから、その人向けにUI関係ない通知の一般論言ってるんだろうと納得してたら
夜みて、通知の一般論言ってるだけなら全く関係ない人が怒り出してから草
って感じ
563デフォルトの名無しさん
2021/07/13(火) 00:56:18.26ID:xjJDoKS2 だってWPFと関係ない話になってんだもん
むしろ論点ずらししてるっしょ
むしろ論点ずらししてるっしょ
564デフォルトの名無しさん
2021/07/13(火) 05:46:23.04ID:fhfe26+M 頭ひろゆきかよ
565デフォルトの名無しさん
2021/07/13(火) 08:46:15.95ID:Pw5n0ID3 VMに相当する部分にビジネスロジックをガッツリ書くのはアプリ設計としてありだが、それはMVVMじゃないな
MVVMはModelにビジネスロジックを書くのが本来の定義だ
MVVMはModelにビジネスロジックを書くのが本来の定義だ
566デフォルトの名無しさん
2021/07/13(火) 08:51:29.18ID:+zVQ74um いやあ皆性格わるいねえw
醜いもんだよw
醜いもんだよw
567デフォルトの名無しさん
2021/07/13(火) 09:07:04.94ID:xejzJ7TX568デフォルトの名無しさん
2021/07/13(火) 09:08:01.98ID:xejzJ7TX ぶちきれてるねw
569デフォルトの名無しさん
2021/07/13(火) 09:18:27.78ID:DZCKnpMT570デフォルトの名無しさん
2021/07/13(火) 09:23:04.37ID:DZCKnpMT どんなプログラミングパラダイムを採用しようと
UIの変更にモデルは影響されないのが原則だと思ってる
例えばWPFで作ったものをASP.netでWebインターフェイスに変更することになったとしてもモデルには一切触れなくて済むのが本来あるべき姿
しかしモデルにUIのための通知機能を入れた途端にそれは破綻する
別にモデル通知機能があったって動くから良いだろと言う話ではない
そこがモデルに通知機能を実装する違和感の根源
UIの変更にモデルは影響されないのが原則だと思ってる
例えばWPFで作ったものをASP.netでWebインターフェイスに変更することになったとしてもモデルには一切触れなくて済むのが本来あるべき姿
しかしモデルにUIのための通知機能を入れた途端にそれは破綻する
別にモデル通知機能があったって動くから良いだろと言う話ではない
そこがモデルに通知機能を実装する違和感の根源
571デフォルトの名無しさん
2021/07/13(火) 10:32:02.27ID:2EC2vCMH 変更を通知するサービス
たとえばみんなが知ってる gmail(いわゆるPushメール)とかは
クライアントを WPF でも Flutter でも React でも作れると思いますが、
ではこの機能は何に相当するのでしょうか?
たとえばみんなが知ってる gmail(いわゆるPushメール)とかは
クライアントを WPF でも Flutter でも React でも作れると思いますが、
ではこの機能は何に相当するのでしょうか?
572デフォルトの名無しさん
2021/07/13(火) 10:53:55.72ID:s3qWh6Np 通知機能のあるMをVMのObservableCollectionでVに公開すると
このMはVMになりますか?
MVVMでは反則でしょうか?
このMはVMになりますか?
MVVMでは反則でしょうか?
573デフォルトの名無しさん
2021/07/13(火) 10:55:02.74ID:t7skZb6/574デフォルトの名無しさん
2021/07/13(火) 11:08:48.39ID:dtNqNBdW Amazon SNS(Simple Notification Service)は、
そのためだけにサーバーを用意しなくても、
アプリケーションからの通知を可能にするサービスです
ユーザーが何かを行ったタイミングで通知する
「イベントドリブン」なメッセージングを手軽に実現します
そのためだけにサーバーを用意しなくても、
アプリケーションからの通知を可能にするサービスです
ユーザーが何かを行ったタイミングで通知する
「イベントドリブン」なメッセージングを手軽に実現します
575デフォルトの名無しさん
2021/07/13(火) 20:50:38.25ID:b1BrGGh1576デフォルトの名無しさん
2021/07/13(火) 22:05:10.54ID:xjJDoKS2577デフォルトの名無しさん
2021/07/14(水) 19:37:54.90ID:Ftj7Gfdw 今日は勝ちたい病のVMにビジネスロジック実装する君は来てないの?
578デフォルトの名無しさん
2021/07/14(水) 21:01:12.91ID:FWHo5b9L どうした、恋しいか?
579デフォルトの名無しさん
2021/07/14(水) 22:40:50.82ID:UYQRt03E こないと>>547の馬鹿みたく関係ない人攻撃しだすからなww
580デフォルトの名無しさん
2021/07/14(水) 22:48:26.38ID:Ftj7Gfdw え?
ID:B/Smfxylは馬鹿だよ
ID:B/Smfxylは馬鹿だよ
581デフォルトの名無しさん
2021/07/14(水) 23:03:29.16ID:UYQRt03E 久しぶりにみたわ
必死過ぎて全員敵に見える病ww
必死過ぎて全員敵に見える病ww
582デフォルトの名無しさん
2021/07/14(水) 23:13:04.52ID:wjhDeS6u 家に鏡がないのか?
鏡を買えば毎日見られるぞ
鏡を買えば毎日見られるぞ
583デフォルトの名無しさん
2021/07/15(木) 02:12:58.55ID:rXkSqNZ0 自分がそれで見られるからって
他人が同じことして見られると思ってるあたりが馬鹿だよね
他人が同じことして見られると思ってるあたりが馬鹿だよね
584デフォルトの名無しさん
2021/07/15(木) 08:43:28.31ID:erbvpp8v みんな皮肉が上手だなあ(鼻ホジ)
585デフォルトの名無しさん
2021/07/15(木) 10:10:56.93ID:Gu3XCrlD >>576
いやMの通知をVが監視する状態だよ
いやMの通知をVが監視する状態だよ
586デフォルトの名無しさん
2021/07/15(木) 14:23:21.77ID:VeQWWe0f ロジックはコマンドに書いてるけどコマンドってVMの仲間じゃないの?
587デフォルトの名無しさん
2021/07/15(木) 19:55:28.67ID:yhXjFIIz■ このスレッドは過去ログ倉庫に格納されています
ニュース
- クリスマスの「予定なし」54% [少考さん★]
- 「中国人の訪日熱は冷めた」 人気旅行先から日本外れる 14日で自粛呼びかけ1カ月 ★2 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 日銀0.75%に利上げへ、30年ぶりの水準に 19日金融政策決定会合 [蚤の市★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★4
- 【実況】博衣こよりのえちえち機動戦士ガンダム逆襲のシャア🧪★5
- フィンランド人国会議員「つり目はアジア人差別じゃない!!」と擁護投稿開始 [469534301]
- ばっかもーん、そいつが
- 【画像】ワイのチンコ、デカすぎて345歳の姪を泣かせてしまう…😭
- 茶ぁしばこうや··· ( ¨̮ )︎︎𖠚ᐝ2
