探検
MVVMについて語ろう
■ このスレッドは過去ログ倉庫に格納されています
2012/06/06(水) 11:03:33.21
WPF/Silverlight/WinRT開発の必須技術、MVVMについて語ろうではないか!
759デフォルトの名無しさん
2017/05/26(金) 06:12:40.96ID:Xdie43+z MVVMのVはMVCのV+Cだよ
MVPのVとかと同じ
MVPのVとかと同じ
760デフォルトの名無しさん
2017/05/26(金) 06:38:23.57ID:OOmYkqkr MVVMのVって左から3番目のVのことですか
761デフォルトの名無しさん
2017/05/26(金) 07:01:45.39ID:Xdie43+z 2番目だよ
762デフォルトの名無しさん
2017/05/26(金) 12:30:06.83ID:fehtyedu めちゃ効率悪い作り方
763デフォルトの名無しさん
2017/05/26(金) 15:34:26.98ID:ZNc2U8qB MVVMってMVCより明確にしたもの
VMはCという漠然とした者じゃなくて
Viewに対応するオブジェクトそのもの。
だからVMのプロパティを変更することでViewに反映されるし
Viewで何か変更するとVMのプロパティに反映される。
双方向バインディングを使って実現する。
VMはCという漠然とした者じゃなくて
Viewに対応するオブジェクトそのもの。
だからVMのプロパティを変更することでViewに反映されるし
Viewで何か変更するとVMのプロパティに反映される。
双方向バインディングを使って実現する。
764デフォルトの名無しさん
2017/05/26(金) 19:26:58.74ID:GnitEmTF 全然進化してないな
765デフォルトの名無しさん
2017/05/26(金) 20:59:38.95ID:ovKX6RUR >>762
効率求めたらガチガチにVewと結びつくからな。
Vewが固定ならMVCもMVVMも要らない。
デスクトップやモバイルで中身同じだけどVewだけ違うとかだからMVCやMVVMが必要になる。
デスクトップとモバイルで同じ処理を別々に書くよりは全体では効率が良くなる。
特にモバイルが画面の大きさや画面比率が多様化してる昨今では。
効率求めたらガチガチにVewと結びつくからな。
Vewが固定ならMVCもMVVMも要らない。
デスクトップやモバイルで中身同じだけどVewだけ違うとかだからMVCやMVVMが必要になる。
デスクトップとモバイルで同じ処理を別々に書くよりは全体では効率が良くなる。
特にモバイルが画面の大きさや画面比率が多様化してる昨今では。
766デフォルトの名無しさん
2017/05/26(金) 21:03:56.89ID:ovKX6RUR767デフォルトの名無しさん
2017/05/26(金) 21:40:38.92ID:Xdie43+z >>766
そんなもん独自のわけないだろ
そんなもん独自のわけないだろ
768デフォルトの名無しさん
2017/05/26(金) 22:27:08.33ID:F2M8XGQu MVVMにおいてactivityはviewでいいんだよな?
769デフォルトの名無しさん
2017/05/26(金) 23:41:27.21ID:ZNc2U8qB 更にいうとMVVMをさらに発展と言うか破綻しづらいようにしたのが
flux。MVVMのVMは双方向バインディングだけど
fluxの場合は、Viewの変更は直接VMに反映しない方針。つまり片方向バインディングに限定した。
その代わりVMへの変更関連をActionに集約して
Action -> State(VMに対応) -> View ->Action
と片方向への情報の流れに限定したのがflux
flux。MVVMのVMは双方向バインディングだけど
fluxの場合は、Viewの変更は直接VMに反映しない方針。つまり片方向バインディングに限定した。
その代わりVMへの変更関連をActionに集約して
Action -> State(VMに対応) -> View ->Action
と片方向への情報の流れに限定したのがflux
770デフォルトの名無しさん
2017/05/27(土) 02:57:55.41ID:V3ffhZkY >MVC時代は相変わらずクラス側でVewのプロパティに代入してもVewは古い値を表示したまま
糞Windowsだけだろω
糞Windowsだけだろω
771デフォルトの名無しさん
2018/05/23(水) 23:07:17.16ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
USCRF
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
USCRF
772デフォルトの名無しさん
2018/07/04(水) 23:01:58.94ID:gFgZc5FG QIC
773デフォルトの名無しさん
2018/07/06(金) 12:35:20.43ID:uTPDH9XV USCRF
774デフォルトの名無しさん
2019/01/28(月) 14:30:35.46ID:2/HZJEKq LivetとPrismとはなんだったのか
775デフォルトの名無しさん
2019/01/28(月) 22:53:33.32ID:ELKeaiTx Livetは使った事ないから知らんがWPF開発には色々便利なものあったらしいしPrismも便利なとこあるんじゃないの
自分は使わんけど
自分は使わんけど
776デフォルトの名無しさん
2019/01/30(水) 03:07:28.56ID:nTVyoRLY 知らんなら答えなくて良いんじゃね?
777デフォルトの名無しさん
2019/01/30(水) 10:24:55.23ID:g/bNoaAl 評判は聞いてたからその範囲で教えてあげてんだけど?
無知すぎるボンクラは逝ってどうぞ
無知すぎるボンクラは逝ってどうぞ
778デフォルトの名無しさん
2019/01/30(水) 10:35:20.87ID:MXCEKHH4 Prism.Unityは、UWP版のほうがシンプルでかつ十分な機能で良いんだけど
wpf版もあっち基準に改善したら良いのにな
wpf版もあっち基準に改善したら良いのにな
779デフォルトの名無しさん
2019/01/30(水) 12:36:56.89ID:m67rAUwN https://teratail.com/questions/140681
MVVMやってるのこんなのばっかりだからな死滅すればいいよ
MVVMやってるのこんなのばっかりだからな死滅すればいいよ
780デフォルトの名無しさん
2019/01/30(水) 12:37:12.23ID:m67rAUwN ハイハイ理解できないから終了ね
781デフォルトの名無しさん
2019/01/30(水) 12:38:11.42ID:m67rAUwN782デフォルトの名無しさん
2019/01/30(水) 12:43:13.60ID:eltFPQSh783デフォルトの名無しさん
2019/01/30(水) 14:39:06.71ID:g/bNoaAl 無知が顔真っ赤にしてテラワロス
784デフォルトの名無しさん
2019/02/05(火) 22:13:49.20ID:y7JCcM6u785デフォルトの名無しさん
2019/02/05(火) 22:15:30.79ID:y7JCcM6u いやテラワロスってのはMVVMなんだろうな
無知なのでわからんわ
無知なのでわからんわ
786デフォルトの名無しさん
2019/02/05(火) 22:50:39.27ID:sDFzuzWu >>779
>INotifyPropertyChanged はバインド専門ではありません。
これって詭弁だよね
MVVM使う時点で通常のモデルにすると不便だからINotifyPropertyChanged使うだけ
>INotifyPropertyChanged はバインド専門ではありません。
これって詭弁だよね
MVVM使う時点で通常のモデルにすると不便だからINotifyPropertyChanged使うだけ
787デフォルトの名無しさん
2019/02/05(火) 22:57:59.44ID:sDFzuzWu MVVMじゃない設計で作られた モデル、ビジネスロジックがあってそれをMVVMで使う場合どうすんの?ってことなんだろうけど
もう一層外からくるんだだけじゃうまくいかないからほとんどを作り直しすることになるんじゃないかな?
もう一層外からくるんだだけじゃうまくいかないからほとんどを作り直しすることになるんじゃないかな?
788デフォルトの名無しさん
2019/02/06(水) 02:16:42.38ID:ar/eio3d789デフォルトの名無しさん
2019/02/06(水) 09:39:48.85ID:DbH07QrE 俺なんかMVCすらよくわかんないな
Webは兎も角、それ以外はMVCだと言われてるアプリを見てもCからVを書き換えてるのだらけに見えちゃうんだな
これでいいんか?それとも世の大半が間違えてるのか?どっちなんだ
Webは兎も角、それ以外はMVCだと言われてるアプリを見てもCからVを書き換えてるのだらけに見えちゃうんだな
これでいいんか?それとも世の大半が間違えてるのか?どっちなんだ
790デフォルトの名無しさん
2019/02/06(水) 12:24:14.98ID:ar/eio3d Cからvだけでしかないってのはダメだと思うが、結局その場合にちょうどいい程度に疎結合になってればいいと思うけどね
自分はMVにロジックも詰め込んで、でかくなってきたらMにする程度でやってる
自分はMVにロジックも詰め込んで、でかくなってきたらMにする程度でやってる
791デフォルトの名無しさん
2019/02/11(月) 03:23:52.16ID:h3xrvU+a いつも疑問なんだけどMVVMでダイアログ表示するときなんでVMでShowDialog()しちゃいかんの?
MessengerでViewに送ってコールバックでってやるよりもVMをDataContextにぶっこんで直接操作したほうがわかりやすくない?
MessengerでViewに送ってコールバックでってやるよりもVMをDataContextにぶっこんで直接操作したほうがわかりやすくない?
792デフォルトの名無しさん
2019/02/11(月) 04:01:02.71ID:KW1QXsfq >>791
MVVMのVMは、UIへの依存を排除することを試みるパターン。
なので、直接呼んで良いかと問われればNo
UIの知識に起因する処理を行いたいのであれば、UIから提供されたインターフェースを介してUI操作を行うMVPの採用を検討する。
結局のところ、MV*の違いは責任範囲の違いだけであり、MVPがMVVMよりV寄りに広いパターンなので、MVVMをベースにMVPにしても構わない。
ただしその場合、混乱の元なのでMVVMとは呼称すべきではない。
MVVMのVMは、UIへの依存を排除することを試みるパターン。
なので、直接呼んで良いかと問われればNo
UIの知識に起因する処理を行いたいのであれば、UIから提供されたインターフェースを介してUI操作を行うMVPの採用を検討する。
結局のところ、MV*の違いは責任範囲の違いだけであり、MVPがMVVMよりV寄りに広いパターンなので、MVVMをベースにMVPにしても構わない。
ただしその場合、混乱の元なのでMVVMとは呼称すべきではない。
793デフォルトの名無しさん
2019/02/11(月) 12:20:24.20ID:YckZaLLU >>791
ぶっ込んで直接操作が何を指してるのかわからん。
そのダイアログを表示がらみだと思うけどもうちっと具体的に言ってくれ。
元のViewと対応したVMがあったとして、そこからダイアログ表示させる場合でいいんだよね?
ぶっ込んで直接操作が何を指してるのかわからん。
そのダイアログを表示がらみだと思うけどもうちっと具体的に言ってくれ。
元のViewと対応したVMがあったとして、そこからダイアログ表示させる場合でいいんだよね?
794デフォルトの名無しさん
2019/02/11(月) 13:34:01.09ID:NWPg0Oyv >>793
すまん、説明が悪かったかも
あと無意識にWPFを前提に話してしまっていた
MainWindow
MainWindowViewModel
MainWindowModel
DialogWindow
DialogWindowViewModel
があったとしてMainWindowのボタン押下をトリガーにDialogWindowを表示したいとする
でWPFの昨日でVMにコマンドバインディングしていたボタンの処理の中で
DialogWindowのDataContextにDialogWindowViewModelを入れる
→MainWindowViewModelの中でDialogWindowのインスタンスを生成する
みたいな感じ
すまん、説明が悪かったかも
あと無意識にWPFを前提に話してしまっていた
MainWindow
MainWindowViewModel
MainWindowModel
DialogWindow
DialogWindowViewModel
があったとしてMainWindowのボタン押下をトリガーにDialogWindowを表示したいとする
でWPFの昨日でVMにコマンドバインディングしていたボタンの処理の中で
DialogWindowのDataContextにDialogWindowViewModelを入れる
→MainWindowViewModelの中でDialogWindowのインスタンスを生成する
みたいな感じ
795デフォルトの名無しさん
2019/02/11(月) 15:12:43.09ID:QkJqimZ7 VMからVを直接生成するのは禁じ手かと
てスタビリティーが担保できない
てスタビリティーが担保できない
796デフォルトの名無しさん
2019/02/16(土) 02:23:43.23ID:9HG1VuDS 7年前から何も状況変わってなくてワロス
797デフォルトの名無しさん
2019/02/16(土) 02:52:06.72ID:9HG1VuDS https://teratail.com/questions/74961
わからないやつは使うな!
でほんとに使わなかったケースが多かっただけみたいだな
ユーザーの質がほんとひどい
難しい案件でだけ使えばいいがな
わからないやつは使うな!
でほんとに使わなかったケースが多かっただけみたいだな
ユーザーの質がほんとひどい
難しい案件でだけ使えばいいがな
798デフォルトの名無しさん
2019/02/16(土) 09:30:22.31ID:9K5d8FVn 自分は自分で作るちょいアプリでも使ってるけどな
といってもVM膨らませてMもそこでやってて、ややこしくなったら分離させてるだけだけど
といってもVM膨らませてMもそこでやってて、ややこしくなったら分離させてるだけだけど
799デフォルトの名無しさん
2019/02/16(土) 19:22:44.93ID:PhVDH7kZ WPF+MVVMはテストがつらい
M、VMでテストが出来てても実際にVでうまく動くかは全然わからない
M、VMでテストが出来てても実際にVでうまく動くかは全然わからない
800デフォルトの名無しさん
2019/02/16(土) 20:37:11.87ID:9K5d8FVn >>799
ん?それほかのUIフレームなら出来るん?
ん?それほかのUIフレームなら出来るん?
801デフォルトの名無しさん
2019/02/16(土) 20:48:59.47ID:mveZudXk アプリケーションのテストとしてはVM-M間で十分だと思うがな。
V-VM間はデータバインディングが意図通りか確認する程度だし。
少なくともFormsよりだいぶUIに近いところまで自動テストできるようになった。
V-VM間はデータバインディングが意図通りか確認する程度だし。
少なくともFormsよりだいぶUIに近いところまで自動テストできるようになった。
802デフォルトの名無しさん
2019/02/17(日) 03:18:26.01ID:xGFF6jRx >>799
ViewはMVの状態をそのまま表示するだけってのが理想だからね
セレニウムだっけ?WEBでのUIテスト出来る奴とかあるかもだけど、自動テストでそこまでの工数かけるのちときつくね?
VMのテストならプログラム的にしやすいからまだわかる
ViewはMVの状態をそのまま表示するだけってのが理想だからね
セレニウムだっけ?WEBでのUIテスト出来る奴とかあるかもだけど、自動テストでそこまでの工数かけるのちときつくね?
VMのテストならプログラム的にしやすいからまだわかる
803デフォルトの名無しさん
2019/03/17(日) 03:07:47.90ID:ZfsC9V3u804デフォルトの名無しさん
2019/03/17(日) 08:02:38.52ID:F89k9A+v VisualWorksのPluggable MVCとどう違うのだろうか?
805デフォルトの名無しさん
2019/03/17(日) 18:31:05.56ID:drnV2zGh Pluggable MVCとはだいぶちがうだろう
Application Modelの間違い?
Application Modelの間違い?
806デフォルトの名無しさん
2019/03/17(日) 22:43:26.65ID:F89k9A+v >>805
ValueHolder、AspectAdaptor、PluggaleAdaptorとか
ValueHolder、AspectAdaptor、PluggaleAdaptorとか
807デフォルトの名無しさん
2019/03/17(日) 22:56:42.27ID:drnV2zGh808デフォルトの名無しさん
2019/03/17(日) 23:43:40.49ID:F89k9A+v 結局、ビュー寄りのモデルを作るという発想は90年代初頭にVisualWorksで提唱されていたんじゃないかと。
809デフォルトの名無しさん
2019/03/18(月) 01:01:31.84ID:Y1evCyMB まあその結論で合っているんだけど
ただValueHolderとかのアダプターはあくまで
ApplicationModelのプロパティでデータバインドを実現するための道具に過ぎないので
https://matarillo.com/general/uipatterns.php#p3
MVVMとの類似性に言及するのであれば
Pluggable MVCではなく「ApplicationModelアーキテクチャ」と表現する方が誤解が無くてよいと思う
http://wiki.c2.com/?ModelModelViewController
ただValueHolderとかのアダプターはあくまで
ApplicationModelのプロパティでデータバインドを実現するための道具に過ぎないので
https://matarillo.com/general/uipatterns.php#p3
MVVMとの類似性に言及するのであれば
Pluggable MVCではなく「ApplicationModelアーキテクチャ」と表現する方が誤解が無くてよいと思う
http://wiki.c2.com/?ModelModelViewController
810デフォルトの名無しさん
2019/03/18(月) 01:37:38.06ID:QCOM2t0u もともとMVCとかでごちゃごちゃしてきたところにMVVMってことなんだろうな
デスクトップアプリに当てはめるのは微妙だったよ
デスクトップアプリに当てはめるのは微妙だったよ
811デフォルトの名無しさん
2019/03/18(月) 07:19:28.89ID:Y1evCyMB いやそういう基本的な理解の欠如ではない
812デフォルトの名無しさん
2019/03/18(月) 09:45:01.81ID:npgehNDX デスクトップに当てはめるのが微妙ってのは何だ?仮想Dom的なものがあればおさまる話?
あとMVVMはMVCを改良したってよりもXAMLのバインディング気候に合わせたって側面の方が強いと思うがな
それを改良と言えばそうだけど
あとMVVMはMVCを改良したってよりもXAMLのバインディング気候に合わせたって側面の方が強いと思うがな
それを改良と言えばそうだけど
813デフォルトの名無しさん
2019/03/18(月) 11:53:25.70ID:sCXVSnIM もしや810はMVCとMVC2を混同してるとか?
814デフォルトの名無しさん
2019/03/19(火) 03:35:07.74ID:3jNcVOgT 実装者の能力不足が問題になるということは設計パターンが悪いんだろ
本当に理解してるか確認するが難しいようなのもダメだ
本当に理解してるか確認するが難しいようなのもダメだ
815デフォルトの名無しさん
2019/03/19(火) 21:56:18.31ID:RkrxeYqz バインディングで楽が出来れば、それで満足よ
816デフォルトの名無しさん
2019/03/19(火) 22:06:06.31ID:+Ccy7x/V817デフォルトの名無しさん
2019/03/22(金) 00:42:05.87ID:piAmWzDj818デフォルトの名無しさん
2019/05/30(木) 12:04:36.21ID:v6SxCCrX 暇だから数年ぶりにWPFでも触ってみようかなと思ってるけど、
乱立してた結局MVVMライブラリって結局何かに統一された?
Livetは死んでしまったみたいだねw
個人的には応援してだけど
乱立してた結局MVVMライブラリって結局何かに統一された?
Livetは死んでしまったみたいだねw
個人的には応援してだけど
819デフォルトの名無しさん
2019/05/30(木) 19:49:16.08ID:YQby5rNV >>818
統一されたかどうかは分からんが、
https://github.com/XamSome/awesome-xamarin/blob/master/README.md#mvvm
によると、ReavtiveUI, MVVVCross, Prismあたりが人気らしい
統一されたかどうかは分からんが、
https://github.com/XamSome/awesome-xamarin/blob/master/README.md#mvvm
によると、ReavtiveUI, MVVVCross, Prismあたりが人気らしい
820デフォルトの名無しさん
2019/05/30(木) 19:50:47.36ID:YQby5rNV821デフォルトの名無しさん
2019/06/19(水) 05:03:53.74ID:tVNS+22r 【出資】松本卓朗 人工知能詐欺【注意】
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/
822デフォルトの名無しさん
2019/07/27(土) 02:26:32.72ID:0sBDs5f5 むっちゃ初歩的なところの質問になってしまうのですが、
WPF + Prismの環境で、画像ファイル(png)をウインドウ内にタイル状に並べたいのですが、
単体でパスをSourceに指定して、Converterを通して表示、までは出来たのですが、
これをListView上でおこなおうとすると、ListviewにBindingしているObservableCollectionにAddしても、
画像が表示されません。
何かわかりやすいサンプルや、チュートリアルなどありませんでしょうか?
WPF + Prismの環境で、画像ファイル(png)をウインドウ内にタイル状に並べたいのですが、
単体でパスをSourceに指定して、Converterを通して表示、までは出来たのですが、
これをListView上でおこなおうとすると、ListviewにBindingしているObservableCollectionにAddしても、
画像が表示されません。
何かわかりやすいサンプルや、チュートリアルなどありませんでしょうか?
823デフォルトの名無しさん
2019/07/27(土) 03:17:09.73ID:l8PDbbg2824デフォルトの名無しさん
2019/07/27(土) 10:04:07.36ID:0p0d4tKK >>822
ListViewのTemplateをGridViewとしDataTemplate使うんじゃなかった? よく知らんけど。
ListViewのTemplateをGridViewとしDataTemplate使うんじゃなかった? よく知らんけど。
825デフォルトの名無しさん
2019/11/01(金) 18:07:00.51ID:hqW7WiA1 >>822
どんな見た目作りたいの?
どんな見た目作りたいの?
826デフォルトの名無しさん
2020/07/02(木) 15:07:15.93ID:WhLcbIiC MMVMで言語を作る!
827デフォルトの名無しさん
2020/07/02(木) 17:47:32.50ID:WhLcbIiC LLVMと勘違いした
828デフォルトの名無しさん
2021/01/27(水) 11:51:54.98ID:cJSBZXf9 てす
829デフォルトの名無しさん
2021/01/27(水) 23:40:32.54ID:7/w7pDgL Win Formsでやってる人いますか?
datagridviewで値によってセルの色を変える場合、どのようにしてますか?
datagridviewで値によってセルの色を変える場合、どのようにしてますか?
830デフォルトの名無しさん
2021/01/28(木) 01:44:53.83ID:aQj0oWVr >>829
BindingListへの追加・変更・削除がイベントで拾えるので、
そのイベントハンドラで状態に応じてセル変更すればいいんじゃね?
汎用化するのであれば、BindingListを[M]、Gridを[V]とみなし、
その間を取り持つPresenterに移譲させるMVPパターンにするとかか
めんどくさがりやなので、前者でお茶を濁すかなぁ
BindingListへの追加・変更・削除がイベントで拾えるので、
そのイベントハンドラで状態に応じてセル変更すればいいんじゃね?
汎用化するのであれば、BindingListを[M]、Gridを[V]とみなし、
その間を取り持つPresenterに移譲させるMVPパターンにするとかか
めんどくさがりやなので、前者でお茶を濁すかなぁ
831デフォルトの名無しさん
2021/01/29(金) 20:29:07.30ID:czxZDJRE MVVMはバインディングを活用するために考案されたパターンなので、WinFormsでは実践できません
832デフォルトの名無しさん
2021/02/02(火) 19:09:08.24ID:LnwudBv/ ユーザーメリットなしのオナニー
833デフォルトの名無しさん
2021/02/02(火) 21:40:04.70ID:WEqR7ZrT ユーザーってのがアプリユーザならその通り
開発者は恩恵受けてるよ
開発者は恩恵受けてるよ
834デフォルトの名無しさん
2021/04/06(火) 11:03:35.23ID:A0Gb+cSU MVVM おっそ。
イベント発生元からトンネル経由しない前に捕まえて、View->ViewModelのイベントデリゲート呼ぶのが一番速い。
Commnad Bindingなんか使ってられない。 遅くて・・・
イベント発生元からトンネル経由しない前に捕まえて、View->ViewModelのイベントデリゲート呼ぶのが一番速い。
Commnad Bindingなんか使ってられない。 遅くて・・・
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「偽サッチャー」「自滅的」「時代遅れ」 高市首相の経済政策を海外メディアが酷評 [蚤の市★]
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★2 [蚤の市★]
- 【ド軍】山本由伸、WBC出場を決断!ドジャースが本人の意向を尊重、佐々木朗希はチームが故障歴を懸念で不参加 [鉄チーズ烏★]
- 米大統領報道官「日本と強固な同盟維持、中国とも協力」 [少考さん★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ ★2 [蚤の市★]
- 秋田内陸縦貫鉄道「列車が脱線、転覆」と通報 北秋田市、萱草駅付近 [蚤の市★]
- 今年の漢字、きょう発表😉 [583597859]
- 女の子集合!
- 中国人、超ド正論。「チベットやウイグルに住んでるのはチベット族やウイグル族だが、アイヌから奪った土地に住んでる日本人こそ侵略者」 [314039747]
- 百合営業してるアイドル「これは営業だから…んっクチュクチュ」←これ
- 安倍さん死んでからの日本終わりだよ
- ひまでんぼ
