- 1 名前:デフォルトの名無しさん [2021/08/01(日) 09:38:36.43 ID:AQsxQSFr.net]
- Xamarinと.NET MAUIのスレッドです。
C#でクロスプラットフォームのアプリを開発できるフレームワーク 無料、クロスプラットフォーム、オープンソース。 対応プラットフォームは、Windows, Android, iOS, macOS, Linuxなど
- 830 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 10:05:08.47 ID:1dfEqGol.net]
- 暇な時に、YoutubeのGerald Versluisでも見て、自分で試すだけで充分だけどな。
かずきなんかより、かなりダイブできる。 英語聞ければだが、それからして、ITは英語力必須という事だわな。
- 831 名前:デフォルトの名無しさん [2022/09/05(月) 11:18:47.83 ID:uXODbQDL.net]
- Wikiみたいな感じで閲覧者も各々記事の追加や編集ができるみたいなものがあればと…
You Tubeの方も各々が作ってアップロードってのができればよかったけどGoogleアカウントを共有できないから無理そう
- 832 名前:デフォルトの名無しさん [2022/09/05(月) 11:32:23.16 ID:uXODbQDL.net]
- >>818
俺もその人参考にしてる 英語わからんからYou Tubeの翻訳機能を使って見てるけどねw ある程度の.NET MAUIの概要ができたらこの人がやってる有用そうなことを日本語で説明した動画なんかを作りたい
- 833 名前:デフォルトの名無しさん [2022/09/05(月) 11:35:41.10 ID:uXODbQDL.net]
- >>817
昨日の夜.NET MAUI Essentials見てみたらText to Speechライブラリあったからこれ使えそう
- 834 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 12:18:28.77 ID:D3SxHNwg.net]
- こういう前向きな姿勢の人は応援したい
- 835 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 15:20:40.79 ID:NktKpMcS.net]
- そうだけど、さすがにMAUIというかほぼXamarinはあまりにも可能性が低いからやめとけといいたい
- 836 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 15:26:39.68 ID:4jBB7bRF.net]
- >>823
可能性なら見捨てられたWPFや古すぎるWINFORMや誰得UWPよりよほどあるだろ
- 837 名前:デフォルトの名無しさん [2022/09/05(月) 15:49:15.41 ID:uXODbQDL.net]
- >>823
アンチMAUIかよ Flutterより将来性あるだろ
- 838 名前:デフォルトの名無しさん [2022/09/05(月) 15:50:28.43 ID:uXODbQDL.net]
- WPF好きだけどなぁ…
てかMVVM使ってるもんほとんど好き
- 839 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 16:05:44.73 ID:4jBB7bRF.net]
- >>826
WindowsアプリはWPFで作るのが一番だしUWPなんて作らずWPFを使っていくべきだったと思う でも作っちゃったから WinUI3に期待してたけどこれも難航してるなあ
- 840 名前:デフォルトの名無しさん [2022/09/05(月) 16:58:37.07 ID:uXODbQDL.net]
- >>827
難航って言ってもWPFと同じじゃね? かっこよさ以外違いがわからんのだが
- 841 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 17:34:03.72 ID:bF29iPHZ.net]
- >>828
WPFでできることとUWPでできることを統合しようというプロジェクト
- 842 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 17:36:49.56 ID:bF29iPHZ.net]
- まあ要するにマイクロソフトがWPFとUWPの双方の敗北を認めて過去の資産をある程度生かしながらWindows上のUIフレームワークを一新しようとしてるわけだ
- 843 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 18:18:24.42 ID:UsZLlmZj.net]
- どうせ数
- 844 名前:年たったらまた新しいフレームワーク作るんやろ
付き合ってられんわ [] - [ここ壊れてます]
- 845 名前:デフォルトの名無しさん [2022/09/05(月) 18:19:22.33 ID:uXODbQDL.net]
- >>830
敗北認めたわけじゃなくてフルーエントデザインに方向転換するためだけのような気がするけどね まぁWinFromも優れてるからなかなか乗り換えないような人が多かったってだけでしょ
- 846 名前:デフォルトの名無しさん [2022/09/05(月) 18:21:20.55 ID:uXODbQDL.net]
- >>831
それどこの会社も一緒じゃん 付き合ってられんとか言っても根本は同じじゃね? 俺は単純にUIライブラリが増えただけって感覚しかない まぁ君たちはずっとWinFrom使ってたらいいと思うけど
- 847 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 18:21:57.70 ID:XsUbtHe1.net]
- >>832
デザインだけの違いじゃないぞ winui2の話をしてるのか?
- 848 名前:デフォルトの名無しさん [2022/09/05(月) 18:23:55.25 ID:uXODbQDL.net]
- >>834
じゃあ何が違うの? あとWinUI2の方がUWPでWPFがWinUI3ってイメージだったわ
- 849 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 18:24:29.73 ID:XsUbtHe1.net]
- >>835
3は別物だから何が違うか自分で見てきたら?
- 850 名前:デフォルトの名無しさん [2022/09/05(月) 18:38:14.30 ID:uXODbQDL.net]
- >>836
じゃあいいや別に 俺はずっとそう思ってるし
- 851 名前:デフォルトの名無しさん [2022/09/05(月) 18:39:35.05 ID:uXODbQDL.net]
- とりあえずiOSの実機ビルド動画作るか~
エミュレータは多分使えない
- 852 名前:デフォルトの名無しさん [[ここ壊れてます] .net]
- MS先生、ほんとUIなんでここまでぐちょぐちょなの…
- 853 名前:デフォルトの名無しさん [2022/09/05(月) 21:08:51.33 ID:uXODbQDL.net]
- >>839
ぐちょぐちょか?他の言語よりかなりUI部分しっかりしてると思うけど
- 854 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 21:13:13.02 ID:G2Tx9LaF.net]
- ぐちょぐちょってのは方針の話だろ
- 855 名前:デフォルトの名無しさん [2022/09/05(月) 21:35:15.81 ID:uXODbQDL.net]
- >>841
そんな方針ぐちょぐちょか?
- 856 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 21:36:35.37 ID:gLyTKbkT.net]
- 長い歴史があると言いたまえ
- 857 名前:デフォルトの名無しさん [2022/09/05(月) 21:38:34.98 ID:uXODbQDL.net]
- iOS実機デバッグ作ったけど自分がAppleDeveloperProgram登録してないからかなりメチャクチャな内容になっちゃったわw
DeveloperKeyとか入れる以降からこの動画をキャプチャしたやつ流してるだけだし… 誰かAppleDeveloperProgram登録してる人動画撮ってくれんかな? https://youtu.be/tJUcBQ07jSc
- 858 名前:デフォルトの名無しさん [2022/09/05(月) 21:41:43.22 ID:uXODbQDL.net]
- 正直GUI設計については一流だと思ってる
いち早くMVVMを提唱した先駆者の一人 この影響受けてそういうアーキテクチャ導入した言語やフレームワークも多い Flutterとかもそうだろ
- 859 名前:デフォルトの名無しさん [2022/09/05(月) 22:02:26.51 ID:uXODbQDL.net]
- 共感性羞恥
https://youtu.be/BrF2RN7XvdY
- 860 名前:デフォルトの名無しさん [2022/09/05(月) 22:08:40.08 ID:uXODbQDL.net]
- iOSデバッグ作った(ナレーションなし未完成)どうですか?
最初のPC女の場面でAppleDeveloperProgramに登録してくださいねって促すつもり 俺はこれ会社のiPhoneなのとProgramに登録してないからできない。 AppleDeveloperProgramに登録しててiOS持ってる人だれか動画撮って送ってくれないか? 編集して完成させたい https://65.gigafile.nu/0912-c936b989ea91c04741cdf67edae50765f
- 861 名前:デフォルトの名無しさん [2022/09/05(月) 22:09:42.79 ID:uXODbQDL.net]
- あとiOSシミュレーターとかMacないと無理だからやり方紹介しなくていいよな?
- 862 名前:デフォルトの名無しさん [2022/09/05(月) 22:23:17.41 ID:zAXZLHH2.net]
- maui普及頑張ってくれとは思ったけどこんだけ色々勘違いしてるとだいぶアレだな
- 863 名前:デフォルトの名無しさん [2022/09/05(月) 22:23:40.30 ID:uXODbQDL.net]
- >>849
勘違いとは?
- 864 名前:デフォルトの名無しさん mailto:sage [2022/09/05(月) 23:02:57.53 ID:NktKpMcS.net]
- 長いものには巻かれる
これにかぎる
- 865 名前:デフォルトの名無しさん [2022/09/06(火) 06:50:39.10 ID:ytM1+7CV.net]
- 動画作成についてだけど
もうiOSのデバッグ動画無視して4のxamlコントロールの話をしていいかな 3話のiOSは永久欠番で
- 866 名前:デフォルトの名無しさん [2022/09/06(火) 06:54:31.23 ID:ytM1+7CV.net]
- >>851
長いもの(Microsoft)
- 867 名前:デフォルトの名無しさん mailto:sage [2022/09/06(火) 07:41:36.82 ID:Dv0PQghO.net]
- >>852
自分の動画だから自分で好きにしたらいんじゃね 他のOSのができてりゃそれが参考になるだろ
- 868 名前:デフォルトの名無しさん [2022/09/06(火) 07:47:02.29 ID:rJJt6KhM.net]
- >>854
ふむふむ じゃあ今日帰ったらコントロールの動画作ってみるわ
- 869 名前:デフォルトの名無しさん mailto:sage [2022/09/06(火) 17:42:23.56 ID:JVNg5HYh.net]
- 俺みたいな趣味で使ってる人間には非常に有り難い
- 870 名前:デフォルトの名無しさん mailto:sage [2022/09/06(火) 18:50:00.93 ID:XhxUSgSJ.net]
- 仕事で使えばもっと有り難い。 てか、WPFオワコン後の仕事は、マルチプラットフォームとIoTの世界しか残っていない。
- 871 名前:デフォルトの名無しさん [2022/09/06(火) 18:50:39.76 ID:Il6Vzncd.net]
- >>857
オワコンじゃねぇってWinUI3に引き継がれるんだって
- 872 名前:デフォルトの名無しさん mailto:sage [2022/09/06(火) 18:53:58.87 ID:XhxUSgSJ.net]
- WinUI3? それはWPFの延長であって、見た目が良くなったという話。 エッセンシャルでは、WPFと変わらない。
- 873 名前:デフォルトの名無しさん [2022/09/06(火) 18:59:31.62 ID:Il6Vzncd.net]
- >>859
じゃあ終わってないじゃん
- 874 名前:デフォルトの名無しさん [2022/09/06(火) 19:25:02.40 ID:dadi0JIj.net]
- mauiのWindowsデスクトップ向けの奴はWinUI3使うん?
- 875 名前:デフォルトの名無しさん [2022/09/06(火) 19:34:06.25 ID:ytM1+7CV.net]
- >>861
MAUIはWinUI3使えないよ デスクトップだけ
- 876 名前:デフォルトの名無しさん mailto:sage [2022/09/06(火) 20:09:34.95 ID:XhxUSgSJ.net]
- >>860
ガキか? だから仕事でWPFが使われ無くなればWinUI3もクソも無いという論理を理解できないのか? だからWPFオワコンと言っている。 ベースの話をしている。 MPFを実現できないフレームワークはいずれオワコンになる。 プログラマーなら、論理フローを理解しろ。
- 877 名前:デフォルトの名無しさん mailto:sage [2022/09/06(火) 20:17:49.03 ID:F18TOnuO.net]
- 自分だけの世界で生きてる奴
- 878 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net]
- MAUIはあくまでもネイティブビューのラッパーだから、Windows向けにビルドすると裏で何かしら使われてるはずが
ttps://docs.microsoft.com/ja-jp/dotnet/maui/what-is-maui みるとWinUI3使われてるっぽいが
- 879 名前:デフォルトの名無しさん [[ここ壊れてます] .net]
- >>863
WPFが使われなくなればWinUI3が増えるってことだろ 未だにWimForm使ってんの?
- 880 名前:デフォルトの名無しさん mailto:sage [2022/09/06(火) 20:35:18.71 ID:3d+Pa+39.net]
- .NET MAUI を使用してビルドされた Windows アプリでは、Windows UI 3 (WinUI 3) ライブラリを使用して、Windows デスクトップを対象とするネイティブ アプリを作成します。
って書いてあるね
- 881 名前:デフォルトの名無しさん mailto:sage [2022/09/06(火) 20:42:16.13 ID:jldmhpIG.net]
- winui3をなんかコントロールライブラリだと思ってるやつおるね
それはwinui2だってのに
- 882 名前:デフォルトの名無しさん [2022/09/06(火) 21:33:27.91 ID:ytM1+7CV.net]
- とりあえずチャンネル作って第一話うpしました
チャンネル登録いいね!お願いしますw あと普通にコメントもうれしい まぁここでしてもらってもいいけども、、、 内容は日曜日にここでギガファイル便のうpしたまんまです。 訂正依頼とかなかったので https://youtu.be/805JcXKm7kk
- 883 名前:デフォルトの名無しさん [2022/09/06(火) 21:35:39.93 ID:ytM1+7CV.net]
- コントロールからはちゃんと作りたいから多分すぐにはできない。
木曜日に第二話(Androidビルド) 土曜日に第四話(コントロールについて)を予定しています。 第三話(iOSビルド)は俺がAppleDeveloperProgramに登録できるまで保留で
- 884 名前:デフォルトの名無しさん [2022/09/06(火) 22:00:41.69 ID:ytM1+7CV.net]
- Twitterも新しいアカウントつくってやってったほうがいいかな?
- 885 名前:デフォルトの名無しさん [2022/09/06(火) 22:03:00.63 ID:dadi0JIj.net]
- >>862
いやmauiという共通APIでその下で動くの何かって話なんだが、デスクトップって何を指してるの winUI3はデスクトップあぷりのUIフレームワークだろ?
- 886 名前:デフォルトの名無しさん [2022/09/06(火) 22:05:01.45 ID:dadi0JIj.net]
- >>863
何このトンチキバカ >>865,867なるほどアリ
- 887 名前:デフォルトの名無しさん [2022/09/06(火) 22:11:18.66 ID:ytM1+7CV.net]
- >>872
あぁすまんかった俺の勘違いだわ もしよかったら >>869の動画見ていいねボタン押しといてくれ
- 888 名前:デフォルトの名無しさん [2022/09/06(火) 22:15:50.43 ID:ytM1+7CV.net]
- 自分の別アカウントでいいね押したったわw
くそ!…
- 889 名前:デフォルトの名無しさん [2022/09/07(水) 08:02:27.39 ID:1PuTgaOu.net]
- とりあえずVIPやなんJ,なんGで宣伝したった
- 890 名前:デフォルトの名無しさん [2022/09/08(木) 05:13:35.69 ID:EIPA0od4.net]
- .NET MAUIってディペンデンシーサービスってそのまま同じように使えましたっけ?
- 891 名前:デフォルトの名無しさん [2022/09/08(木) 05:35:59.86 ID:F+PfOTUh.net]
- DependencyServiceとかただインターフェース経由で実体の操作をネイティブ各々の実装に振り分けてるだけじゃないの?
と思って自前で作って公式の使ったことないわ
- 892 名前:デフォルトの名無しさん [2022/09/08(木) 06:43:34.14 ID:EIPA0od4.net]
- >>878
そうだけどAssemblyで継承するやつが必要でそれは今までXamarinEssentialのライブラリに入ってたから.NETだとどうなんかな?と
- 893 名前:デフォルトの名無しさん [2022/09/08(木) 08:14:03.31 ID:N9u2twiI.net]
- みんなチャンネル登録してるだろうからわかると思うけど第2回Android環境構築載せました
//youtu.be/xN1Olj4NmGc
- 894 名前:デフォルトの名無しさん mailto:sage [2022/09/08(木) 08:26:24.31 ID:3lLExnME.net]
- >>877
DependencyAttributeをつけるんじゃなくmauiappbuilderにaddsingletonしろってことじゃないかな
- 895 名前:デフォルトの名無しさん mailto:sage [2022/09/08(木) 08:26:56.49 ID:3lLExnME.net]
- >>880
してねーよ 視聴者今のところどのくらいいるの?
- 896 名前:デフォルトの名無しさん [2022/09/08(木) 12:27:22.04 ID:49MnXyDs.net]
- >>882
チャンネル登録者数15人だな 2日目にしてはなかなか頑張ってるとは思うが実際どうなのかわからん
- 897 名前:デフォルトの名無しさん [2022/09/08(木) 18:59:24.18 ID:EIPA0od4.net]
- >>881
ふんふん ハンドラーを追加する的なイメージってことか?
- 898 名前:デフォルトの名無しさん [2022/09/09(金) 09:36:56.34 ID:IVL9R5HO.net]
- 第4回UIコントロールについての動画を作成しました。
MVVMのところってこんな感じでよいかな? 明日の朝Youtubeにうpしようと思うので何かあれば意見ください https://66.gigafile.nu/0916-d37921e60a34a7b0078e7fcb7d3b7af12
- 899 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 10:02:58.68 ID:Z86n9vu5.net]
- Youtuberの宣伝スレか、ここは
- 900 名前:デフォルトの名無しさん [2022/09/09(金) 11:00:29.85 ID:JNXuk8tN.net]
- まあmauiを広げようとしてるってことでいいんじゃ?見てないけど
- 901 名前:デフォルトの名無しさん [2022/09/09(金) 12:35:13.12 ID:IVL9R5HO.net]
- 思うんだけどFlutterとかの宣言的UIってダサくね?
今回改めて動画作ってそう思った
- 902 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 13:23:21.57 ID:PSSn/hGK.net]
- ダサいかどうかじゃなくて、楽がどうかが重要なんだが
- 903 名前:デフォルトの名無しさん [2022/09/09(金) 13:29:01.32 ID:IVL9R5HO.net]
- >>889
楽か? その後の管理とかも考えて
- 904 名前:デフォルトの名無しさん [2022/09/09(金) 13:29:54.30 ID:IVL9R5HO.net]
- なんか流れが洗練されてない感じがすごい
とりあえずやっつけでやってる感がすごい
- 905 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 14:19:16.54 ID:GWntcNQ6.net]
- どこがどうダメなのか書いてよ
- 906 名前:デフォルトの名無しさん [2022/09/09(金) 14:54:35.92 ID:IVL9R5HO.net]
- >>892
分かりづらい class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, title: 'Flutter Demo', theme: ThemeData.light(), home: AdminMobilePage(),←これら ); } }
- 907 名前:デフォルトの名無しさん [2022/09/09(金) 14:55:28.48 ID:IVL9R5HO.net]
- ↑もはや何がしたいのかわからん
- 908 名前:デフォルトの名無しさん [2022/09/09(金) 15:06:36.68 ID:IVL9R5HO.net]
- FlutterがダメなんじゃなくてDartがダメなんだろうね
UI書くのに全く向いてない
- 909 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net]
- 全部プログラミング言語て書けるメリットがでかいんだよ
分岐ループ分割キャッシュなんでもコードで書けるから MVUもこの方針でしょ
- 910 名前:デフォルトの名無しさん [[ここ壊れてます] .net]
- >>896
? C#で分離コードで書いてるのがまさにそれじゃん? Flutterとかってモデルとビューが全く切り離せてないから見づらいし管理もめんどくさい .NET MAUIは切り離しが完璧に出来てるから管理がクソ楽
- 911 名前:デフォルトの名無しさん mailto:sage [[ここ壊れてます] .net]
- 「全部」な
- 912 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 16:39:37.54 ID:PSSn/hGK.net]
- モデルとビューが切り離せてないってそれはプログラマの問題なんだが
何でごっちゃにするのか? xamlだとConverterとかVisualStateManagerとかまじでウザすぎる 後、基本、BindingのDataContextのためにRootのViewModelからたどれるようにしたり そこら辺Flutterだとほぼコードで自由で楽すぎる
- 913 名前:デフォルトの名無しさん [2022/09/09(金) 16:56:06.68 ID:IVL9R5HO.net]
- >>899
モデルとビューが切り離せてねぇだろFlutterは ConverterもVisualstatemanagerもウザくねぇしなw
- 914 名前:デフォルトの名無しさん [2022/09/09(金) 16:58:54.94 ID:IVL9R5HO.net]
- >>898
全部それで書いてなんかメリットでもあんのか? 管理しづらいし意味ねぇだろ
- 915 名前:デフォルトの名無しさん [2022/09/09(金) 17:04:07.80 ID:IVL9R5HO.net]
- スレ違いだからここでやろうや
Flutter VS .NET MAUI VS React Native https://mevius.5ch.net/test/read.cgi/tech/1661511605/
- 916 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 17:08:03.98 ID:StQX3qe7.net]
- >>901
最初にメリット書いてるんだけど ReactもSwiftUIもコードベースのUI構築を選択した理由とか考えないの?
- 917 名前:デフォルトの名無しさん [2022/09/09(金) 17:09:25.08 ID:IVL9R5HO.net]
- >>903
流行ってるからに過ぎない こいつらは何も考えてない
- 918 名前:デフォルトの名無しさん [2022/09/09(金) 17:10:42.42 ID:IVL9R5HO.net]
- .NETのようにMVVMが一番恩恵がある
コードベースでごちゃごちゃ書いてそれ管理どうすんの?
- 919 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 17:14:49.18 ID:PSSn/hGK.net]
- まさか、前に.NET以外のMVVMは意味がないとか言ってた人?
- 920 名前:デフォルトの名無しさん [2022/09/09(金) 17:15:21.67 ID:IVL9R5HO.net]
- >>906
誰だそれw
- 921 名前:デフォルトの名無しさん [2022/09/09(金) 17:16:41.17 ID:IVL9R5HO.net]
- どうせ分けるならUIが書きやすいもの、モデルを構成できるのに適してる言語で分けた方が効率的だよね?
がMicrosoftの考え
- 922 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 17:18:44.82 ID:XM/87zo5.net]
- どう管理するかって好きに管理すればいいでしょ
世の中のMAUI以外のプロダクトは管理不能になってるとでも思ってるの? MSだってスマホアプリはReactNativeで作ってるのに
- 923 名前:デフォルトの名無しさん [2022/09/09(金) 17:21:47.33 ID:IVL9R5HO.net]
- >>909
いやそうは言わないがFlutter、Dartで作られたアプリについてはそうとしか思えない 言語がUI作るのに向いてないんだよこれ
- 924 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 17:57:09.71 ID:CmvxBKXD.net]
- Microsoftの考え「自社製フレームワークは使わず、React nativeで作ろう」
- 925 名前:デフォルトの名無しさん [2022/09/09(金) 18:07:53.66 ID:IVL9R5HO.net]
- >>911
そんな考えはない
- 926 名前:デフォルトの名無しさん mailto:sage [2022/09/10(土) 04:40:04.56 ID:6ZX1ISzn.net]
- >>899
Xamlだけですな こんな面倒なarchitecture引きずってるの
- 927 名前:デフォルトの名無しさん [2022/09/10(土) 06:06:35.17 ID:HZYFgNi2.net]
- >>913
どこが面倒なんだ? そんな面倒ならC#側で実装すればいい 型を意識しないプログラムはバグの温床
- 928 名前:デフォルトの名無しさん mailto:sage [2022/09/10(土) 15:20:59.29 ID:Y28vS2jL.net]
- MVVMが何のためにあるかと言うとView層のテストがめっちゃめんどいのでできるだけ減らそうという発想なんだよ
コントロールは状態の固まりで複数のコントロールが連携して動く上に一つの状態を変えても瞬時に全てが変わるわけじゃないからマウスやキー入力を送って時間をおいてプロパティを確かめることになる それもアプリの設定次第で動作が変わったりする めんどいだろ? 例えばテキストボックスに山田と書いてあれば正常系で山と書いてあれば異常系だとすると山が入力された時点で異常系の動作になるからそこから田を送って正常系になるかどうかも確認事項に入ってしまう そりゃテストしやすい部品をできるだけ抽出しようって話になるよね ところがMVUだと参照透過だからViewのテストがめっちゃ作りやすい だったら分ける必要ないよねってことで混ぜて作れる するとMVVMのように依存方向のしがらみを受けてDIだメッセージだサービスプロバイダだビヘイビアだなんだでロジックが行ったり来たりせずシンプルに作れてプログラマの能力のハードルが下がって生産性が上がる こりゃいいやってことで注目されてるんだよ
- 929 名前:デフォルトの名無しさん mailto:sage [2022/09/10(土) 15:26:47.13 ID:6ZX1ISzn.net]
- > だったら分ける必要ないよねってことで混ぜて作れる
↑これが当たり前の実装
- 930 名前:デフォルトの名無しさん mailto:sage [2022/09/10(土) 15:32:17.76 ID:Y28vS2jL.net]
- そもそもXAMLなんてのはコンパイル時にViewのエラーをチェックするためのものだからね
それ以前のWinFormsのポトペタも実行前のデザイン時にエラーが発見できるとは言え自作コントロールにバグがあった時のデバッグがめっちゃめんどい 貼り付けた時とかデータバインディングした途端に例外発生すると画面真っ白になってコードいじらなきゃいけなくなるしデバッガも使えないから
|

|