WPF(Windows Presentation Framework)について語るスレ。
前スレ
WPF(.NET, WinUI) GUIプログラミング Part27
https://mevius.5ch.net/test/read.cgi/tech/1632044619/
関連スレ
Windows 10 UWPアプリ開発Part 3
https://mevius.5ch.net/test/read.cgi/tech/1627556967/
コードを貼る場合は以下のサイトの利用をお勧め。
https://ideone.com/
探検
WPF(.NET, WinUI) GUIプログラミング Part28
■ このスレッドは過去ログ倉庫に格納されています
2022/01/20(木) 05:40:40.10ID:+TySdXxT
2022/01/26(水) 15:37:18.03ID:q6y7GA24
91デフォルトの名無しさん
2022/01/26(水) 15:55:56.24ID:+BcwC06P 開発環境じゃなくて実行環境じゃね?
PEヘッダよりMZヘッダのほうが偉いのか?
PEヘッダよりMZヘッダのほうが偉いのか?
2022/01/26(水) 20:29:58.76ID:FWQucWbV
>>90
挙げられたテストが開発プラットフォームのポテンシャルを測ることに適さないことを揶揄してる
挙げられたテストが開発プラットフォームのポテンシャルを測ることに適さないことを揶揄してる
2022/01/26(水) 20:37:42.47ID:FWQucWbV
>>81
(1)〜(7)は一つでもNoの場合は不合格
(1)〜(7)が全てYesの場合は、(8)と(9)はどちらもBであっても合格
つまり、(8)と(9)は条件Aは不要でありBだけで良い
そうすると(1)〜(9)の一つでも満たさなければ不合格というシンプルな条件になる
(1)〜(7)は一つでもNoの場合は不合格
(1)〜(7)が全てYesの場合は、(8)と(9)はどちらもBであっても合格
つまり、(8)と(9)は条件Aは不要でありBだけで良い
そうすると(1)〜(9)の一つでも満たさなければ不合格というシンプルな条件になる
2022/01/26(水) 21:16:47.98ID:2aKH51t7
あーあ
お前ら相手しちゃったのかよ
お前ら相手しちゃったのかよ
2022/01/27(木) 06:28:20.17ID:fBlzpNn0
==========================================================
デスクトップアプリ何で作る?
最低要件(最低限これくらいは満たしてね)チェックシート2022 rev.2
==========================================================
チェック用アプリ仕様:
アプリ上の"はろー"ボタンをマウスでクリックしたらメッセージボックスで"わーるど"を表示する
(1)配布要件1:動作させるのに必要なファイル一式を任意の場所に配置して動作する
(2)配布要件2:管理者権限不要で配置できる
(3)配布要件3:動作させるのに必要なファイルが10以内 ※1
(4)起動要件1:エントリファイルをダブルクリックして起動可
(5)起動要件2:エントリファイルをPowerShellから起動可
(6)起動要件3:管理者権限不要で起動可
(7)起動要件4:ネットワーク切断状態(スタンドアロン)で動作する
(8)メモリ要件:
A:起動時の消費メモリが20MiB以内
B:起動時の消費メモリが40MiB以内
(9)ストレージ要件:
A:動作させるのに必要なファイルの合計が200KiB以内 ※1
B:動作させるのに必要なファイルの合計が1MiB以内 ※1
※1. OSにプリインストールされているランタイムは除く
==========================================================
(1)〜(7)はYesの場合+10, Noの場合は-100
(8)〜(9)はAの場合+10, Bの場合+5, その他は-100
合計点80以上が合格ライン(当然点数は高ければ高いほど優秀)
デスクトップアプリ何で作る?
最低要件(最低限これくらいは満たしてね)チェックシート2022 rev.2
==========================================================
チェック用アプリ仕様:
アプリ上の"はろー"ボタンをマウスでクリックしたらメッセージボックスで"わーるど"を表示する
(1)配布要件1:動作させるのに必要なファイル一式を任意の場所に配置して動作する
(2)配布要件2:管理者権限不要で配置できる
(3)配布要件3:動作させるのに必要なファイルが10以内 ※1
(4)起動要件1:エントリファイルをダブルクリックして起動可
(5)起動要件2:エントリファイルをPowerShellから起動可
(6)起動要件3:管理者権限不要で起動可
(7)起動要件4:ネットワーク切断状態(スタンドアロン)で動作する
(8)メモリ要件:
A:起動時の消費メモリが20MiB以内
B:起動時の消費メモリが40MiB以内
(9)ストレージ要件:
A:動作させるのに必要なファイルの合計が200KiB以内 ※1
B:動作させるのに必要なファイルの合計が1MiB以内 ※1
※1. OSにプリインストールされているランタイムは除く
==========================================================
(1)〜(7)はYesの場合+10, Noの場合は-100
(8)〜(9)はAの場合+10, Bの場合+5, その他は-100
合計点80以上が合格ライン(当然点数は高ければ高いほど優秀)
2022/01/27(木) 07:42:08.71ID:QrNN+UPm
キチガイ警報発令
2022/01/27(木) 08:03:47.05ID:XnQeNwtl
どう見てもレイルズくんの犯行だね
NGに放り込んでおこうと
NGに放り込んでおこうと
2022/01/27(木) 09:19:15.35ID:UuTGJXxA
いまさらVS2008のwpfデザイナ触ってみたけど
今とは別物でとっつきにくいな
多少は進化しているようだ
WinUI3も使えるようになるまで何年かかるかな
今とは別物でとっつきにくいな
多少は進化しているようだ
WinUI3も使えるようになるまで何年かかるかな
2022/01/27(木) 09:54:50.84ID:X1DJEaZQ
WPFねぇ。 XAMLもCSS使いの画面設計のように進化しないとね。
Styleプロパティーも少ないし、CSSデザインのように自由度か欲しい。
WinFormよりははるかにマシだが。
Styleプロパティーも少ないし、CSSデザインのように自由度か欲しい。
WinFormよりははるかにマシだが。
100デフォルトの名無しさん
2022/01/27(木) 12:16:30.58ID:tISQJJZK 正直言ってwinformよりクソだな。普及しなくて当然としか。
wpf称賛してるPGってiPhoneを革新、便利だと称賛してた馬鹿と同じ臭いがする。
wpf称賛してるPGってiPhoneを革新、便利だと称賛してた馬鹿と同じ臭いがする。
101デフォルトの名無しさん
2022/01/27(木) 12:20:23.86ID:asaP1+gc WinForms
・旧来のウィンドウズAPIの上にレイヤーを重ねたようなもので、(シンプルであるという)利点と
(平凡なレイアウトやスタイリングオプションという)災いの両方がある。
WPF
・WinFormsからわずか4年後にリリースされたが、デザインパターンとコンセプトがより複雑であったため、
一般に受け入れられるまでにはしばらく時間がかかった。
・大規模なデータセットに対してWinFormsよりも大幅に高速化できるが、正しく使用するにはより深い知識が必要である。
・現状は WPF on .NET 6 が一番つぶしが効く状態。
UWP
・Windows UIの未来だったが、鳴かず飛ばず、現在はメンテナンスモードになっている。
良い点:魅力的なUIを簡単に作ることができ、マウスとタッチの両方でうまく動作する。
悪い点:サンドボックスとパッケージングの要件が非常に厳しい。
結論:避けるべき。
WinUI 3
・小さなチームがUWPのUIスタックからできる限りのものを救い出そうとしている。
・遅い、バグが多い、そして多くの歴史的なお荷物が重くのしかかる。
・1年後にまた確認したいが、私は悲観的だ。
・旧来のウィンドウズAPIの上にレイヤーを重ねたようなもので、(シンプルであるという)利点と
(平凡なレイアウトやスタイリングオプションという)災いの両方がある。
WPF
・WinFormsからわずか4年後にリリースされたが、デザインパターンとコンセプトがより複雑であったため、
一般に受け入れられるまでにはしばらく時間がかかった。
・大規模なデータセットに対してWinFormsよりも大幅に高速化できるが、正しく使用するにはより深い知識が必要である。
・現状は WPF on .NET 6 が一番つぶしが効く状態。
UWP
・Windows UIの未来だったが、鳴かず飛ばず、現在はメンテナンスモードになっている。
良い点:魅力的なUIを簡単に作ることができ、マウスとタッチの両方でうまく動作する。
悪い点:サンドボックスとパッケージングの要件が非常に厳しい。
結論:避けるべき。
WinUI 3
・小さなチームがUWPのUIスタックからできる限りのものを救い出そうとしている。
・遅い、バグが多い、そして多くの歴史的なお荷物が重くのしかかる。
・1年後にまた確認したいが、私は悲観的だ。
102デフォルトの名無しさん
2022/01/27(木) 12:21:24.30ID:cANkRrwG103デフォルトの名無しさん
2022/01/27(木) 13:44:50.36ID:7co10CQD104デフォルトの名無しさん
2022/01/27(木) 17:58:14.68ID:BG2/etgC .netFramework4.8 +Winforms でしばらく様子見だな
105デフォルトの名無しさん
2022/01/27(木) 18:01:40.33ID:cM6P+pbP >>101
Xamarinは?
Xamarinは?
106デフォルトの名無しさん
2022/01/27(木) 21:02:54.08ID:QP9AOXPj >>105
死んだよ。
死んだよ。
107デフォルトの名無しさん
2022/01/28(金) 00:35:19.21ID:UrWQ/KNN Xamarin取り扱いやってみるかと思ったらデザイナー画面が真っ白で、コントロール何を配置しても白い何かが置かれたことしかわからん状態
AndroidStudioの感覚で触って面食らった
バグなのか仕様なのかググッてもわからん
もう俺はダメなのか
AndroidStudioの感覚で触って面食らった
バグなのか仕様なのかググッてもわからん
もう俺はダメなのか
108デフォルトの名無しさん
2022/01/28(金) 01:35:07.56ID:2GSlyRDY 流石にWinFormsはスレ違いだろ
俺たちはとっくの昔に先に行ってるんでね
俺たちはとっくの昔に先に行ってるんでね
109デフォルトの名無しさん
2022/01/28(金) 07:34:02.52ID:QRZt4O9C なぜにサポート切れ間近のxamarinに手を出そうと思った
110デフォルトの名無しさん
2022/01/28(金) 08:11:36.48ID:3x0JFp6u Xamarinについて調べてみたけど、サポート終了ってホントなんだな
マジでなんなんだこれ
マジでなんなんだこれ
111デフォルトの名無しさん
2022/01/28(金) 08:18:47.87ID:nHo/b21R xaml流用できないとか意味わからんし
112デフォルトの名無しさん
2022/01/28(金) 08:36:39.31ID:EDH8RG4m113デフォルトの名無しさん
2022/01/28(金) 08:51:19.33ID:R3hbtl0K114デフォルトの名無しさん
2022/01/28(金) 09:12:22.15ID:G6JL1WJY 初心者はwindowsフォームスが一番速く覚える
115デフォルトの名無しさん
2022/01/28(金) 09:12:53.39ID:G6JL1WJY MVVC自体理解できないだろう
116デフォルトの名無しさん
2022/01/28(金) 09:16:34.97ID:tKGLizFL117デフォルトの名無しさん
2022/01/28(金) 09:24:48.80ID:NkreWV+A >>95さえクリアしてりゃ何でもいいよ
118デフォルトの名無しさん
2022/01/28(金) 09:47:22.72ID:QwC8uFzi Electron ネイティブ作れやMS
119デフォルトの名無しさん
2022/01/28(金) 12:38:22.72ID:kLTO8ApN Prismみたいなもんだろ
すぐ飽きてメンテされなくなる
すぐ飽きてメンテされなくなる
120デフォルトの名無しさん
2022/01/28(金) 13:00:26.04ID:CloP9SPe121デフォルトの名無しさん
2022/01/28(金) 13:53:24.19ID:BYIQRGXa >>111
xamarinは元々はMSとは違う会社が作ってたものだし。
一時期xamlを統一しようとする動きはあったけど、
結局、それぞれのプラットフォームに最適化した結果だからこれでいいのだ、
ってことになった。
xamarinは元々はMSとは違う会社が作ってたものだし。
一時期xamlを統一しようとする動きはあったけど、
結局、それぞれのプラットフォームに最適化した結果だからこれでいいのだ、
ってことになった。
122デフォルトの名無しさん
2022/01/28(金) 14:53:55.73ID:3Gb6OY+l123デフォルトの名無しさん
2022/01/28(金) 15:01:03.75ID:1yvLAv6j124デフォルトの名無しさん
2022/01/28(金) 15:29:18.72ID:bcAzYVuU >>122
個人的に、MVVMはtextbox1に入力された文字列をtextbox2に反映させる的な場合に使って、あとはコードビハインドでやるみたいな感じだな
個人的に、MVVMはtextbox1に入力された文字列をtextbox2に反映させる的な場合に使って、あとはコードビハインドでやるみたいな感じだな
125デフォルトの名無しさん
2022/01/28(金) 15:43:03.56ID:bFDIT/Ik >>122
多分、MVVMで作ることが第一にあって、MVVMで作りやすい方にUIが引っ張られて使いづらくなってるw
1画面でページ切り替えするアプリケーションはMVVMで作りやすくて、
スマホアプリレベルの低機能なものならそれで事足りることもあるけど、
Window「s」デスクトップアプリケーションとしては強みをわざわざ殺すようなもの。
多分、MVVMで作ることが第一にあって、MVVMで作りやすい方にUIが引っ張られて使いづらくなってるw
1画面でページ切り替えするアプリケーションはMVVMで作りやすくて、
スマホアプリレベルの低機能なものならそれで事足りることもあるけど、
Window「s」デスクトップアプリケーションとしては強みをわざわざ殺すようなもの。
126デフォルトの名無しさん
2022/01/28(金) 16:30:52.52ID:FZ0uQlM1 ? MVVMなんて普通に使ってるだろ?
テスト駆動やドメイン駆動には必須だし、今やアジャイルで作る企業業務アプリの主流じゃね?
テスト駆動やドメイン駆動には必須だし、今やアジャイルで作る企業業務アプリの主流じゃね?
127デフォルトの名無しさん
2022/01/28(金) 16:33:35.20ID:3Gb6OY+l > アジャイルで〜
プ
プ
128デフォルトの名無しさん
2022/01/28(金) 16:39:19.49ID:b6TLNov5 MV*は量産化のためのフレームワーク
どれだけ楽できるかはCaliburn.Microを試してみるといい、あれにはコンベンションといって
バインディングは自動、コマンド(アクション)もメソッドと紐付けてくれる仕組みが入ってる
どれだけ楽できるかはCaliburn.Microを試してみるといい、あれにはコンベンションといって
バインディングは自動、コマンド(アクション)もメソッドと紐付けてくれる仕組みが入ってる
129デフォルトの名無しさん
2022/01/28(金) 16:42:25.57ID:AmULl7RP >>124
それMVVMじゃないです
それMVVMじゃないです
130デフォルトの名無しさん
2022/01/28(金) 17:50:24.48ID:zPVQIz9q 要件と照らし合わせてMVVMで作った方がメリットが多ければMVVMにするし、メリットがなければMVVMは使わない。
思考停止して何でもMVVMなんてことはしない。
思考停止して何でもMVVMなんてことはしない。
131デフォルトの名無しさん
2022/01/28(金) 18:05:33.63ID:oCmByirC それならWinformsで事足りる
132デフォルトの名無しさん
2022/01/28(金) 18:11:32.84ID:nccwie6m DataSetとか使うの?
133デフォルトの名無しさん
2022/01/28(金) 18:24:47.02ID:kLTO8ApN MVVMとか盲信してる下級プログラマーによくいるけど道具に踊らされすぎ。
最新技術を取り入れる俺カッコイイと思ってるのは本人ばかりで将来性無い知識に振り回され貴重な時間を浪費するアホ。
WCFやらEFなんて誰が使ってるよ?
最新技術を取り入れる俺カッコイイと思ってるのは本人ばかりで将来性無い知識に振り回され貴重な時間を浪費するアホ。
WCFやらEFなんて誰が使ってるよ?
134デフォルトの名無しさん
2022/01/28(金) 18:34:49.12ID:fHSTVUG6135デフォルトの名無しさん
2022/01/28(金) 18:34:59.24ID:g50oJ6EP 思考停止しなかったLivet(一時期流行ったMVVMライブラリ)作者はWebへ移りました
136デフォルトの名無しさん
2022/01/28(金) 18:39:12.67ID:FZ0uQlM1 MVなんかESP32組込みファームウェアでも導入しているぐらいなのに、リファクタリング考えればテストステップで進めるのに、GUIとモデルの分離は当然。
WPFに拘らずとも、今や必須スキルやがな。
バグ曲線とリリースコストの増大考えれば、当たり前。
大規模システムやったことないのか?
WPFに拘らずとも、今や必須スキルやがな。
バグ曲線とリリースコストの増大考えれば、当たり前。
大規模システムやったことないのか?
137デフォルトの名無しさん
2022/01/28(金) 18:42:34.34ID:nccwie6m >>133
EF使わずにDataSetつこうてるの?
EF使わずにDataSetつこうてるの?
138デフォルトの名無しさん
2022/01/28(金) 18:46:53.09ID:b6TLNov5 今さらEFとかもうね、Dapperにしとけって俺口酸っぱくして言ったよね?
139デフォルトの名無しさん
2022/01/28(金) 18:53:18.22ID:kLTO8ApN140デフォルトの名無しさん
2022/01/28(金) 19:00:44.99ID:1yvLAv6j LINQもたまには思い出してあげて…
141デフォルトの名無しさん
2022/01/28(金) 19:21:50.44ID:nccwie6m ウインフォーマーが何使ってるのか興味があっただけなんだけどな
StringBuilderてSQL書いたりさ
StringBuilderてSQL書いたりさ
142デフォルトの名無しさん
2022/01/28(金) 19:24:19.87ID:nccwie6m 別件質問
Microsoft.Toolkit.Mvvmと
Community.Toolkit.Mvvmって
どっち使えばいいの?
Microsoft.Toolkit.Mvvmと
Community.Toolkit.Mvvmって
どっち使えばいいの?
143デフォルトの名無しさん
2022/01/28(金) 19:28:57.04ID:4u1r/XKm144デフォルトの名無しさん
2022/01/28(金) 20:00:49.38ID:NkreWV+A145デフォルトの名無しさん
2022/01/28(金) 20:31:53.74ID:cgeTyaAM また、MVVM 発作始まるのかよ
しつこいなおまえら
もう、他人がMVVMを上げようが下げようがどうでもいいだろ
しつこいなおまえら
もう、他人がMVVMを上げようが下げようがどうでもいいだろ
146デフォルトの名無しさん
2022/01/28(金) 20:33:03.07ID:OmkEpZCo >>142
Microsoft.Toolkit.MvvmはCommunity.Toolkit.Mvvmの一部っぽい
> The Microsoft.Toolkit.Mvvm package (aka MVVM Toolkit) is a modern, fast,
> and modular MVVM library. It is part of the Windows Community Toolkit ...
Microsoft.Toolkit.MvvmはCommunity.Toolkit.Mvvmの一部っぽい
> The Microsoft.Toolkit.Mvvm package (aka MVVM Toolkit) is a modern, fast,
> and modular MVVM library. It is part of the Windows Community Toolkit ...
147デフォルトの名無しさん
2022/01/28(金) 20:58:23.09ID:LxSb85up MVVMって呼ぶからWinFormおじさんが発狂しちゃうんだよ
バインディングって言えば大丈夫
バインディングならWinFormにもあるからネ!
バインディングって言えば大丈夫
バインディングならWinFormにもあるからネ!
148デフォルトの名無しさん
2022/01/28(金) 22:14:56.16ID:LR3qN1W7149デフォルトの名無しさん
2022/01/28(金) 23:40:31.36ID:ofHx672K ここの人たちって古臭い連中ばかりだな
150デフォルトの名無しさん
2022/01/28(金) 23:56:11.29ID:kLTO8ApN 今どきWPF なんてやってる時点で察しろw
151デフォルトの名無しさん
2022/01/29(土) 00:01:38.08ID:Alu86MyQ >>118
.NET版が大昔からあんだろ
.NET版が大昔からあんだろ
152デフォルトの名無しさん
2022/01/29(土) 00:31:49.77ID:7nTZc88q WinUIだと他でCommunityToolkitの方のパッケージ使うことになったりするな
153デフォルトの名無しさん
2022/01/29(土) 00:57:04.26ID:RQ7DuTDZ >>133
MVVMからなぜ最新技術??
MVVMからなぜ最新技術??
154デフォルトの名無しさん
2022/01/29(土) 05:55:50.53ID:3ZSK4aSw >>149
それならモダンな人とは?
それならモダンな人とは?
155デフォルトの名無しさん
2022/01/29(土) 08:41:43.59ID:ubDMC+kF 最初に要件定義して
・サーバークライアントかスタンドアロンか
・ターゲットはWindowsのみかクロスプラットフォームか
・言語はC#かそれ以外でもよいか
そんでスタンドアロン-Windows-C#ときたらWPFでいいだろ。
・サーバークライアントかスタンドアロンか
・ターゲットはWindowsのみかクロスプラットフォームか
・言語はC#かそれ以外でもよいか
そんでスタンドアロン-Windows-C#ときたらWPFでいいだろ。
156デフォルトの名無しさん
2022/01/29(土) 08:46:37.27ID:Alu86MyQ もうMVVM使わない人かな
157デフォルトの名無しさん
2022/01/29(土) 09:01:47.93ID:3ZSK4aSw158デフォルトの名無しさん
2022/01/29(土) 09:03:21.64ID:L6xb6JcI .NET6でアプリの起動時間は短縮されるのかな?
159デフォルトの名無しさん
2022/01/29(土) 09:15:09.71ID:Alu86MyQ react界隈のreduxって感じMVVMは
160デフォルトの名無しさん
2022/01/29(土) 09:27:43.68ID:ubDMC+kF Hooksに相当するものが出てくればね
161デフォルトの名無しさん
2022/01/29(土) 09:39:47.13ID:RlBDrRPo みんなMはどう設計してるんだろ。
MVVMってVとVMについての設計パターンで、Mはそれ以外の領域。
だから普通は「MVVMパターンと〇〇パターンで作った」ってなるはずなんだけど、ここではあんまりそういう話が出てこないよね。
MVVMってVとVMについての設計パターンで、Mはそれ以外の領域。
だから普通は「MVVMパターンと〇〇パターンで作った」ってなるはずなんだけど、ここではあんまりそういう話が出てこないよね。
162デフォルトの名無しさん
2022/01/29(土) 11:25:42.83ID:Yb/iPl5R MVC は、PostgreSQLなどのデータベースを前提にしていると思っていたんだが、
MVVM もそうなの?
MVVM もそうなの?
163デフォルトの名無しさん
2022/01/29(土) 11:28:01.80ID:Yb/iPl5R 個人の感想としては、RailsやDjango、LaravelなどでMVCを学んだが、
MVCを使ったからといってプログラムが分かり易くなるとは思えなかった。
むしろ、柔軟性を失ってめんどくさくなるだけではないか。
MVCを使ったからといってプログラムが分かり易くなるとは思えなかった。
むしろ、柔軟性を失ってめんどくさくなるだけではないか。
164デフォルトの名無しさん
2022/01/29(土) 11:28:21.65ID:Alu86MyQ reduxってオワコンの比喩だよ
165デフォルトの名無しさん
2022/01/29(土) 11:45:43.13ID:BKEOmNWv >>162
そうだよ
まあMVCと違ってクライアントアプリなんで、DB直結よりはWCFでサーバーサイドロジックをサーバーに出して分離するのがよりクールだとされていた
WCF廃止されちゃったけどね
基本的にゴリゴリのビジネスアプリケーションが前提だよ
そうだよ
まあMVCと違ってクライアントアプリなんで、DB直結よりはWCFでサーバーサイドロジックをサーバーに出して分離するのがよりクールだとされていた
WCF廃止されちゃったけどね
基本的にゴリゴリのビジネスアプリケーションが前提だよ
166デフォルトの名無しさん
2022/01/29(土) 11:59:06.66ID:oA/bSKHD >>155
要件定義するような案件でスタンドアロンなんかほぼ無いでしょ
一般的なクラサバとスタンドアロンの定義と君の理解にズレがある気がするのだが、それぞれどういうものだと思ってるの?
ちなみに一般的な定義においては、世の中のWPFアプリケーションのほとんどはクラサバに属する
要件定義するような案件でスタンドアロンなんかほぼ無いでしょ
一般的なクラサバとスタンドアロンの定義と君の理解にズレがある気がするのだが、それぞれどういうものだと思ってるの?
ちなみに一般的な定義においては、世の中のWPFアプリケーションのほとんどはクラサバに属する
167デフォルトの名無しさん
2022/01/29(土) 12:49:49.65ID:3ZSK4aSw168デフォルトの名無しさん
2022/01/29(土) 12:54:34.91ID:3ZSK4aSw169デフォルトの名無しさん
2022/01/29(土) 12:57:24.51ID:XrEcS30Z170デフォルトの名無しさん
2022/01/29(土) 13:04:01.59ID:XrEcS30Z ずれてる、だと語弊があるな
食い違ってる、で
食い違ってる、で
171デフォルトの名無しさん
2022/01/29(土) 13:35:42.26ID:I0P/B1HZ 酷い…老害たちのゴミのような脳みその結果がこの日本の惨状なわけだ
172デフォルトの名無しさん
2022/01/29(土) 15:14:13.55ID:N8fQblbv173デフォルトの名無しさん
2022/01/29(土) 17:20:37.44ID:ubDMC+kF >>161
>だから普通は「MVVMパターンと〇〇パターンで作った」ってなるはずなんだけど、ここではあんまりそういう話が出てこないよね。
何を話題にしたいのかにもよるけど、目線の違うパターン同士を絡めて語ることってあまりないんでは?
MVVM自体とMに用いるパターンは直交した概念だから、MはUIを持たないソフトウェアの設計論と同じに考えて
好きなように選べばいいかと。
>だから普通は「MVVMパターンと〇〇パターンで作った」ってなるはずなんだけど、ここではあんまりそういう話が出てこないよね。
何を話題にしたいのかにもよるけど、目線の違うパターン同士を絡めて語ることってあまりないんでは?
MVVM自体とMに用いるパターンは直交した概念だから、MはUIを持たないソフトウェアの設計論と同じに考えて
好きなように選べばいいかと。
174デフォルトの名無しさん
2022/01/29(土) 17:37:02.08ID:7nTZc88q >>158
起動も速いし、その他全体的に体感できるレベルで速い
起動も速いし、その他全体的に体感できるレベルで速い
175デフォルトの名無しさん
2022/01/29(土) 19:14:57.97ID:N8fQblbv >>173
むしろMを完全にVと分離するためのVMだからね
むしろMを完全にVと分離するためのVMだからね
176デフォルトの名無しさん
2022/01/29(土) 19:31:58.32ID:W9gwoTM7 PrismのようなMVVMスイートには
・Event Aggregator
・DI
・ViewModel Locater
が3点セットで入っているから、それがMVVMのM(やVB)でよく使われるパターンじゃないかな?
・Event Aggregator
・DI
・ViewModel Locater
が3点セットで入っているから、それがMVVMのM(やVB)でよく使われるパターンじゃないかな?
177デフォルトの名無しさん
2022/01/29(土) 19:35:15.13ID:W9gwoTM7 VBじゃなくてVMだわw
178デフォルトの名無しさん
2022/01/30(日) 08:36:43.32ID:iZvztVrx179デフォルトの名無しさん
2022/01/30(日) 09:08:00.00ID:iZvztVrx なお、MSによって発行された本来のPrismでは、Mというのは「WCFのクライアント」に他ならない
つまりリモートサーバー上に存在するWCFのサービスに対するラッパーだな
MVVMを使うのはあくまでフロント開発者であって、Mから先のビジネスロジックはフロント開発者が詳細を意識する必要すらない、
どこか別の場所にある完全にブラックボックス化された領域なんだよ
つまりリモートサーバー上に存在するWCFのサービスに対するラッパーだな
MVVMを使うのはあくまでフロント開発者であって、Mから先のビジネスロジックはフロント開発者が詳細を意識する必要すらない、
どこか別の場所にある完全にブラックボックス化された領域なんだよ
180デフォルトの名無しさん
2022/01/30(日) 09:37:16.05ID:fI0x5/zS 何それめっちゃ遅そうじゃん
所詮MVVMなんてその程度の浅い認識で考え出されたアーキテクチャなんだな
ゴチャゴチャ言ってるのは全部後付けで端から複雑なアプリには向いてない
所詮MVVMなんてその程度の浅い認識で考え出されたアーキテクチャなんだな
ゴチャゴチャ言ってるのは全部後付けで端から複雑なアプリには向いてない
181デフォルトの名無しさん
2022/01/30(日) 09:47:18.83ID:fQLZlazV イベントアグリゲーターはVM同士でやり取りする時使うよ
匿名のボトルメールみたいな感覚だね、便利なんで使い方を覚えるといい
匿名のボトルメールみたいな感覚だね、便利なんで使い方を覚えるといい
182デフォルトの名無しさん
2022/01/30(日) 09:51:03.86ID:9+q+6HPs >>180
REST使うSPAと変わらんやん
REST使うSPAと変わらんやん
183デフォルトの名無しさん
2022/01/30(日) 10:14:04.18ID:DDlIcWyK M同士のやり取り?
そんなのはMの状態変化の結果として変更通知として各VMに降ってくるようにするのが筋でしょ
そんなのはMの状態変化の結果として変更通知として各VMに降ってくるようにするのが筋でしょ
184183
2022/01/30(日) 10:14:42.92ID:DDlIcWyK VM同士のやり取り?
の間違い
の間違い
185デフォルトの名無しさん
2022/01/30(日) 10:19:30.61ID:xTnuhpAm まぁメリットが感じられないフレームワークも多いよね
MVVMフレームワーク、WCF、EF、ASP.NET MVC、各層に色々フレームワークはあるけどASP.NET以外は微妙
要求が高度なアプリほど
フレームワークの使用によって得る生産性<フレームワークの束縛によって失う自由度
になってくる
MVVMフレームワーク、WCF、EF、ASP.NET MVC、各層に色々フレームワークはあるけどASP.NET以外は微妙
要求が高度なアプリほど
フレームワークの使用によって得る生産性<フレームワークの束縛によって失う自由度
になってくる
186デフォルトの名無しさん
2022/01/30(日) 12:31:27.69ID:KApH5n5G マイクロソフトのフレームワークが良くないのが多すぎた
MSなら安心という顧客や上司のために仕事でしょうがなく使うってシチュエーションしかない
結局不自由だからあれこれ回避するためにキメラのような実装になってフレームワークなんて使わないほうが良かったとなる
MSなら安心という顧客や上司のために仕事でしょうがなく使うってシチュエーションしかない
結局不自由だからあれこれ回避するためにキメラのような実装になってフレームワークなんて使わないほうが良かったとなる
187デフォルトの名無しさん
2022/01/30(日) 12:56:42.21ID:LWsZFFBD ASP.NET APIぐらいかな?使えるのは
ここにEF入ってくると糞になるけど...
ここにEF入ってくると糞になるけど...
188デフォルトの名無しさん
2022/01/30(日) 13:13:47.93ID:+wZdari7 EFはEF Coreや.NET 6で多少速度マシになってたりしないの??
まぁ、元々変更追跡する仕組みだから、速度面では不利だが
まぁ、元々変更追跡する仕組みだから、速度面では不利だが
189デフォルトの名無しさん
2022/01/30(日) 16:07:33.81ID:ocXxzRZn 普通のアプリを作る場合には、Document・Viewアーキテクチャも、
MVCもMVVMも面倒なだけな気がする。
Win32のGDIも面倒。
OpenGLも、1.0は美しかったが1.2以後や、OpenGL ESやWebGLは汚く面倒に
なった。Direct3Dの駄目なところを取り入れてしまったような感じ。
MVCもMVVMも面倒なだけな気がする。
Win32のGDIも面倒。
OpenGLも、1.0は美しかったが1.2以後や、OpenGL ESやWebGLは汚く面倒に
なった。Direct3Dの駄目なところを取り入れてしまったような感じ。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- ミス・ユニバース フィンランド代表の「つり目」写真が波紋… 本人釈明も批判やまず 協会謝罪「徹底的に検証」へ [冬月記者★]
- 【おこめ券】鈴木憲和農相 小泉前農相の備蓄米放出を“反省”「備蓄の円滑な運営を図ってまいります」 [Hitzeschleier★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- ゆたぼん 二重手術を報告「めちゃくちゃ気に入っています」 [muffin★]
- 【27歳会社員】「自慰行為に使うために」コインランドリーの乾燥機から24歳女性の下着など計11点(時価8万2080円相当)盗んだ疑い [nita★]
