![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
プログラミング、アーキテクチャ好きに質問です。
kotlinなどのMVVM、単方向データフローの考え方についてなんですが、
ViewModelがViewとModelのインスタンスを持つって考えの方がいい気がするんですがこれじゃダメなんですかね?
まずメリット1つ目ですがViewModelが全てのインスタンスをもてばいいならひとつの画面に対して1つの情報源(ViewModel)があり、どのリソースを参照しているのかを把握しやすいため、仕様変更による修正やバグの修正がしやすい。
従来の方法ではViewはViewModelのインスタンスを持ち、VieModelはModelのインスタンスを持つという形だったのでViewからModelまでに距離がありすぎるのと、使い回したいViewがあった時にツリーのようなネスト構造になることが予測できるため管理に一貫性を持てない。
更に入力とDB(例えばORM)との依存性を保ちやすいからViewの再表示とかも管理しやすくなるのでは?
No.4
- 回答日時:
>>Webアプリを作る時にOS入れてApache入れてとかすらした事なさそうですね?まさかWebアプリも作ったことないんじゃないですかあなた。
IBMのS/360の頃からCOBOL,PL/Iとか、ワークステーションでC言語を使ってデータベースソフトやアプリの日本語対応のための修正などもやっていました。
パソコンでは、VBやアセンブラ、C言語にC++で開発していました。
直近では、C#とApacheを使ったWebアプリをLinux上で稼働させていましたが、ちょょっと前に、WebアプリをBlazorを使ったものに変更したので、Nginxに変えました。
C#とローコードツールの組み合わせの開発はとても快適です。
No.3
- 回答日時:
>>ネイティブアプリを作成された経験は逆にあるのですか
質問に答えていませんね。ゴマカシですか?
そもそも、「ネイティブアプリ」って単語は、日経の雑誌や専門書でも見たことありませんけど、何を示していますか?
質問に答えていませんね、ごまかしですか?とはどう言う意味ですか?よく分かりません。
Webアプリを知っていてネイティブアプリを知らないのですか?
私も日経の雑誌や専門書でWebアプリなんて言葉を目にした覚えはないのですが何を指しているんでしょう...?
ネイティブアプリというのはWebブラウザ上で動くアプリではなく、例えばWindowsやAndroidで動くアプリです。なんで質問してる側がこんな常識的なことを教えないといけないのか、さっぱり分からないのですが。
ネイティブアプリが何かわからないって多分だいぶヤバい気がするんですが。
Webアプリを作る時にOS入れてApache入れてとかすらした事なさそうですね?まさかWebアプリも作ったことないんじゃないですかあなた。
No.2
- 回答日時:
Webアプリを作成された経験があるなら、MVVMが登場した理由も納得されると思いますけど・・・。
疑問に思われるなら、まず、Webアプリを作成してみましょう!!
Laravelや社内フレームワークの経験もありますがネイティブアプリの話をしてます。
そもそもWebアプリだとしても呼ばれる方向がどっかで規定されてる訳で、そのやり方の話なので表面上は全然関係ないと思います。
だって、Webアプリだって呼び出しのスタックの戻り値で方向を示してるのか、呼び出しの順序で方向を示しているかなんて、意識しないしどっちでもいいでしょ。
ネイティブアプリを作成された経験は逆にあるのですか
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/05/21 02:41
- その他(プログラミング・Web制作) どういうプログラムで組みますか?google colabでやってるんですけど、出来る方お願いします。 1 2022/07/17 18:41
- SQL Server sql serveについて 2 2023/11/15 07:37
- その他(プログラミング・Web制作) このプログラミングをどう組みますか? Googlecolabでやってるんですが、出来る方お願いします 1 2022/07/13 10:52
- その他(ソフトウェア) Figma 1 2023/06/23 14:22
- Wi-Fi・無線LAN PCWi-Fiの設定方法がわからなくて困っています。 4 2022/12/28 18:30
- Java 複数TBLのオブジェクトを1つの変数(オブジェクト)でまとめて管理したい 1 2022/12/17 00:12
- デスクトップパソコン 「自動修復でPCを修復できませんでした」と表示されPCが起動しないのですが対処法はありますか? 5 2022/05/13 09:16
- Excel(エクセル) 別インスタンスのエクセルを制御したい 1 2023/05/10 02:03
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
プログラマーと学歴の関係性について
その他(プログラミング・Web制作)
-
過剰なオブジェクト指向脳からの脱却について
その他(プログラミング・Web制作)
-
Webプログラムってネイティブアプリプログラムに比べて遥かに簡単すぎる気がするのですが気の所為ですか
その他(プログラミング・Web制作)
-
-
4
プログラミング ソースコード
その他(プログラミング・Web制作)
-
5
どちのほうがすきですか?
C言語・C++・C#
-
6
小学1年生の子です。塾に行かせるのは難しいので、自宅で学べたらと思うのですが、子供にプログラミングを
その他(プログラミング・Web制作)
-
7
楽しくて最高のプログラミング言語を作りたいのですが、そもそもプログラミング言語を作る意味なんてないと
その他(プログラミング・Web制作)
-
8
mallocについて
C言語・C++・C#
-
9
プログラミング
その他(プログラミング・Web制作)
-
10
あなたは、Excelはどうやって学びましたか?
C言語・C++・C#
-
11
Windowsのアプリ開発ってなんのためにするんですか? Excelで入力、更新、表示、検索、削除、
その他(プログラミング・Web制作)
-
12
コードを書いて下さい( ; ; )写真有り
HTML・CSS
-
13
Pythonって何を意識した言語なんですか?コマンドライン?
その他(プログラミング・Web制作)
-
14
こんなことてしますか??
C言語・C++・C#
-
15
プログラム言語について。
その他(プログラミング・Web制作)
-
16
C言語をコンパイルするとコンピュータ上でどう動くかというコードになるみたいな説明をよく聞くのですがこ
C言語・C++・C#
-
17
オブジェクト指向プログラミングにおいて Aというクラスと Bというプロパティ(ゲッターとセッターはこ
その他(プログラミング・Web制作)
-
18
プログラミングを教えたいです。そういうSNSないですか?
その他(プログラミング・Web制作)
-
19
プログラム言語について プログラム言語c c++ java iPhone用言語だけ使ったら性能軽さな
C言語・C++・C#
-
20
0 == False はいいけど
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像を一定時間ごとに切り替え...
-
インスタンスとポインタ
-
【VB.NET】別Formのボタンが押...
-
カーソルを手に変更
-
VB6.0のHideのバグ?
-
photoshopで書いた四角の枠の中...
-
チェックボックスのテキストを...
-
[VBS] 自分自身が改竄されてい...
-
pdfのテキスト全文コピー、テキ...
-
テキストボックスにセルの値を...
-
node* ってなんなのでしょうか?
-
【Photoshop】レイヤー効果の境...
-
RPG(AS400)の本、サイトってあ...
-
VBAからPDFのテキストフィールド
-
VBAユーザーホームテキストボッ...
-
VB.NET メッセージボックスの表...
-
HTMLのtextbox類に文字を残す
-
テキストボックスの中身をリセ...
-
シンボル化解除の方法
-
Simulinkのサブシステムの完全...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VB.NET】別Formのボタンが押...
-
プログラミング、アーキテクチ...
-
CreateDialogについて
-
DataTableの件数を取得したい
-
VB6.0で、フォームから、別のフ...
-
インスタンスとポインタ
-
アドビ フラッシュ CS3 「だ...
-
外部テキストから画像やリンク...
-
フォームの生成と破棄
-
パスの書き方 AS3
-
【FLASH】インスタンス名の一覧...
-
【ActionScript】コンボボック...
-
チェックボックスの制御(onCli...
-
フェードイン-(待機)-フェー...
-
背景画像が拡大縮小しつつ、大...
-
GetModuleFileName(他のアプリ,...
-
AS3.0のクラス定義に関して質問...
-
Flashの画面をJPEG画像にしてメ...
-
ウインドウハンドルとインスタ...
-
flashAS3.0でのランダムモーシ...
おすすめ情報