プログラミング、アーキテクチャ好きに質問です。
kotlinなどのMVVM、単方向データフローの考え方についてなんですが、
ViewModelがViewとModelのインスタンスを持つって考えの方がいい気がするんですがこれじゃダメなんですかね?
まずメリット1つ目ですがViewModelが全てのインスタンスをもてばいいならひとつの画面に対して1つの情報源(ViewModel)があり、どのリソースを参照しているのかを把握しやすいため、仕様変更による修正やバグの修正がしやすい。
従来の方法ではViewはViewModelのインスタンスを持ち、VieModelはModelのインスタンスを持つという形だったのでViewからModelまでに距離がありすぎるのと、使い回したいViewがあった時にツリーのようなネスト構造になることが予測できるため管理に一貫性を持てない。
更に入力とDB(例えばORM)との依存性を保ちやすいからViewの再表示とかも管理しやすくなるのでは?
No.2
- 回答日時:
Webアプリを作成された経験があるなら、MVVMが登場した理由も納得されると思いますけど・・・。
疑問に思われるなら、まず、Webアプリを作成してみましょう!!
Laravelや社内フレームワークの経験もありますがネイティブアプリの話をしてます。
そもそもWebアプリだとしても呼ばれる方向がどっかで規定されてる訳で、そのやり方の話なので表面上は全然関係ないと思います。
だって、Webアプリだって呼び出しのスタックの戻り値で方向を示してるのか、呼び出しの順序で方向を示しているかなんて、意識しないしどっちでもいいでしょ。
ネイティブアプリを作成された経験は逆にあるのですか
No.3
- 回答日時:
>>ネイティブアプリを作成された経験は逆にあるのですか
質問に答えていませんね。ゴマカシですか?
そもそも、「ネイティブアプリ」って単語は、日経の雑誌や専門書でも見たことありませんけど、何を示していますか?
質問に答えていませんね、ごまかしですか?とはどう言う意味ですか?よく分かりません。
Webアプリを知っていてネイティブアプリを知らないのですか?
私も日経の雑誌や専門書でWebアプリなんて言葉を目にした覚えはないのですが何を指しているんでしょう...?
ネイティブアプリというのはWebブラウザ上で動くアプリではなく、例えばWindowsやAndroidで動くアプリです。なんで質問してる側がこんな常識的なことを教えないといけないのか、さっぱり分からないのですが。
ネイティブアプリが何かわからないって多分だいぶヤバい気がするんですが。
Webアプリを作る時にOS入れてApache入れてとかすらした事なさそうですね?まさかWebアプリも作ったことないんじゃないですかあなた。
No.4
- 回答日時:
>>Webアプリを作る時にOS入れてApache入れてとかすらした事なさそうですね?まさかWebアプリも作ったことないんじゃないですかあなた。
IBMのS/360の頃からCOBOL,PL/Iとか、ワークステーションでC言語を使ってデータベースソフトやアプリの日本語対応のための修正などもやっていました。
パソコンでは、VBやアセンブラ、C言語にC++で開発していました。
直近では、C#とApacheを使ったWebアプリをLinux上で稼働させていましたが、ちょょっと前に、WebアプリをBlazorを使ったものに変更したので、Nginxに変えました。
C#とローコードツールの組み合わせの開発はとても快適です。
お探しの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制作)
-
小学1年生の子です。塾に行かせるのは難しいので、自宅で学べたらと思うのですが、子供にプログラミングを
その他(プログラミング・Web制作)
-
-
4
どちのほうがすきですか?
C言語・C++・C#
-
5
プログラマーと学歴の関係性について
その他(プログラミング・Web制作)
-
6
楽しくて最高のプログラミング言語を作りたいのですが、そもそもプログラミング言語を作る意味なんてないと
その他(プログラミング・Web制作)
-
7
mallocについて
C言語・C++・C#
-
8
プログラミング
その他(プログラミング・Web制作)
-
9
コードを書いて下さい( ; ; )写真有り
HTML・CSS
-
10
Windowsのアプリ開発ってなんのためにするんですか? Excelで入力、更新、表示、検索、削除、
その他(プログラミング・Web制作)
-
11
あなたは、Excelはどうやって学びましたか?
C言語・C++・C#
-
12
こんなことてしますか??
C言語・C++・C#
-
13
Pythonって何を意識した言語なんですか?コマンドライン?
その他(プログラミング・Web制作)
-
14
C言語をコンパイルするとコンピュータ上でどう動くかというコードになるみたいな説明をよく聞くのですがこ
C言語・C++・C#
-
15
プログラミングを教えたいです。そういうSNSないですか?
その他(プログラミング・Web制作)
-
16
C言語って古いですか?
C言語・C++・C#
-
17
そのまま使っただけなのに・・・python
その他(プログラミング・Web制作)
-
18
Pythonについて。
その他(プログラミング・Web制作)
-
19
プログラミングについての質問です。 #include <stdio.h> #include <std
C言語・C++・C#
-
20
Linuxでの開発環境構築や設定のコツ
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミング、アーキテクチ...
-
【VB.NET】別Formのボタンが押...
-
ウインドウハンドルとインスタ...
-
CreateDialogについて
-
VB6.0のHideのバグ?
-
インスタンスとポインタ
-
Python でシャットダウンのコマ...
-
YOASOBI
-
ボタンの上にマウスを置くと虫...
-
フォームのテキストの入力数字...
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
FLASHでの色変更
-
VB.NETで数十行のプログラムを...
-
【Photoshop】レイヤー効果の境...
-
SNMPの標準MIBについて
-
IP Address 入力フォームについて
-
マウス自体の移動量の取得
-
ipconfig /releaseって何ですか?
-
外部ファイルを読み込んでロス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング、アーキテクチ...
-
VB6.0で、フォームから、別のフ...
-
【VB.NET】別Formのボタンが押...
-
フォームの生成と破棄
-
VB6.0のHideのバグ?
-
DataTableの件数を取得したい
-
インスタンスとポインタ
-
ダミーウインドウ
-
Python でシャットダウンのコマ...
-
画像を一定時間ごとに切り替え...
-
CreateDialogについて
-
「Me」を「Form1」にするとエラ...
-
ウインドウハンドルとインスタ...
-
背景画像が拡大縮小しつつ、大...
-
EXEからDLLへ移植
-
Flashの画面をJPEG画像にしてメ...
-
携帯Lite1.1用のプログラム
-
new演算子について教えていただ...
-
getURLでの変数の渡し方
-
【ActionScript】コンボボック...
おすすめ情報