プログラミング、アーキテクチャ好きに質問です。
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制作)
-
どちのほうがすきですか?
C言語・C++・C#
-
mallocについて
C言語・C++・C#
-
-
4
プログラミング
その他(プログラミング・Web制作)
-
5
プログラミング ソースコード
その他(プログラミング・Web制作)
-
6
あなたは、Excelはどうやって学びましたか?
C言語・C++・C#
-
7
こんなことてしますか??
C言語・C++・C#
-
8
コードを書いて下さい( ; ; )写真有り
HTML・CSS
-
9
Windowsのアプリ開発ってなんのためにするんですか? Excelで入力、更新、表示、検索、削除、
その他(プログラミング・Web制作)
-
10
C言語をコンパイルするとコンピュータ上でどう動くかというコードになるみたいな説明をよく聞くのですがこ
C言語・C++・C#
-
11
Pythonって何を意識した言語なんですか?コマンドライン?
その他(プログラミング・Web制作)
-
12
小学1年生の子です。塾に行かせるのは難しいので、自宅で学べたらと思うのですが、子供にプログラミングを
その他(プログラミング・Web制作)
-
13
C言語って古いですか?
C言語・C++・C#
-
14
プログラミングについての質問です。 #include <stdio.h> #include <std
C言語・C++・C#
-
15
Pythonについて。
その他(プログラミング・Web制作)
-
16
そのまま使っただけなのに・・・python
その他(プログラミング・Web制作)
-
17
ものづくりに向いているプログラミング言語ってなんですか?家電にもプログラミングが使われてるとか
その他(プログラミング・Web制作)
-
18
Linuxでの開発環境構築や設定のコツ
C言語・C++・C#
-
19
C言語の関数と配列に関する質問
C言語・C++・C#
-
20
IT業界より楽に稼げる業界ってあるんですか?銀行とか?
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミング、アーキテクチ...
-
DataTableの件数を取得したい
-
インスタンスとポインタ
-
VB6.0で、フォームから、別のフ...
-
VB6.0のHideのバグ?
-
VBAで改行の入ったデータの正規...
-
YOASOBI
-
別のアプリケーションのテキス...
-
photoshopで書いた四角の枠の中...
-
ipconfig /releaseって何ですか?
-
python ボタンを押すと複数の関...
-
PYTHONのtkinterについて
-
VBScriptでMsgBoxのYesNoボック...
-
UWSCのBTN関数について。
-
VB6.0 でメニューを作りたいん...
-
VBAユーザーホームテキストボッ...
-
Pythonのtkinterについて
-
テキストボックスの中身をリセ...
-
シンボル化解除の方法
-
テキストファイルから読み込ん...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング、アーキテクチ...
-
【VB.NET】別Formのボタンが押...
-
CreateDialogについて
-
DataTableの件数を取得したい
-
VB6.0で、フォームから、別のフ...
-
VB6.0のHideのバグ?
-
「Me」を「Form1」にするとエラ...
-
new演算子について教えていただ...
-
インスタンスとポインタ
-
フェードイン-(待機)-フェー...
-
Win32 API ウィンドウ
-
画像を一定時間ごとに切り替え...
-
Python でシャットダウンのコマ...
-
フォームの生成と破棄
-
CREATESTRUCT と GetWindowLong
-
インスタンスからハンドルを得...
-
【Flash As3.0 音データをイ...
-
ActionScript3.0で画面を揺らす...
-
アドビ フラッシュ CS3 「だ...
-
photoshopで書いた四角の枠の中...
おすすめ情報