問題タブ [viewmodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
6 に答える
20887 参照

wpf - ユーザー コントロールには独自のビュー モデルが必要ですか?

複数のユーザー コントロールで構成されたウィンドウがあり、各ユーザー コントロールに独自のビュー モデルがあるのか​​、それともウィンドウ全体に 1 つのビュー モデルしかないのか疑問に思っていました。

0 投票する
3 に答える
15562 参照

asp.net-mvc - MVVM ViewModel と MVC ViewModel の比較

ViewModel は、MVVM (Model-View-ViewModel) と ASP.NET MVC の推奨実装の両方で使用される用語です。「ViewModel」の調査は、各パターンが同じ用語を使用しているため、混乱を招く可能性があります。

MVC ViewModel と MVVM ViewModel の主な違いは何ですか? たとえば、コントローラーがないことを考えると、MVVM ViewModel はよりリッチだと思います。これは本当ですか?

0 投票する
3 に答える
2004 参照

wpf - WPF - ユーザー コントロールに ViewModel を提供する必要があります

別のチーム (同じ会社) によって開発されたユーザー コントロールを使用しようとしています。開発中のアプリでは、XAML ですべてのデータ バインディングを記述しようとしています。

サードパーティのユーザー コントロールを使用する場合、コードのフックを備えた基本的な ViewModel を提供することを期待する必要がありますか?それとも、ユーザー コントロールを選択した ViewModel にバインドするコードを記述することを期待する必要がありますか?

乾杯

AWC

0 投票する
2 に答える
1254 参照

asp.net-mvc - セミコロンが予想されます...しかし、1つあり、MVC.NETersはこれを見ることができますか?

何を与える?58 行目のセミコロンは IS THERE..

0 投票する
2 に答える
143 参照

php - MVC の使用の改善

Kohana MVC フレームワークを使用して PHP で MVC アプリケーションを構築するのに忙しく、非常にうまく機能します。しかし、対処したいいくつかの小さな煩わしさがあります。

コントローラーとコントローラー自体のアクション間で、多くのロジックが繰り返されます。私はそれについて考えてきましたが、この共有ロジックを含むオブジェクトを定義するのが賢明だと思ったので、繰り返されません。

それから、いくつかのポッドキャストでビューモデルについて聞いたり、ビューでのミッションクリープの防止、または無知は至福です. したがって、ビューモデルは私が探していたものです。

しかし、ここで問題が発生します。ビューモデルに何を入れますか。私の考えは、対応するビューが必要とするすべての情報をビューモデルに収集させるというものでした。これには、すべてのコントローラー/アクションが入力データをビューモデルに渡し、それをビューに渡すだけでよいという利点があります。

これは賢い考えですか?テストに代わって、モデルをビューモデルに渡してモックできるようにするのが賢明です。しかし、私は実際にはモデルを使用していません。代わりに、コントローラーが Doctrine ORM 経由でデータベースにアクセスできるようにしました。すべてのクエリを個別のメソッドに変換するのは少し面倒に思えましたが、何かが足りないのかもしれません。

ビューモデルについて聞いたところによると、それらは単なる DTO です。しかし、動的に弱く型付けされた言語での利点は何でしょうか?

たぶん、私は完全に間違った方向に進んでおり、別の方法で行う必要があります。これについてどう思いますか。

編集:

私が話しているロジックのほとんどは、適切な情報を収集し、それを適切なビューに渡すことです。

例:

私はカスタマーコントローラーを持っています。これらには、追加と編集の 2 つのアクションがあります。これら 2 つのアクションには、同じビューを使用します。どちらのアクションでも、ビューに同じ変数が割り当てられます。add アクションでは、フォームが有効でない場合、入力変数がビューに再度渡されます。編集アクションでは、既存の値が通過します。これは私が対処したい大きな重複です。

0 投票する
1 に答える
1151 参照

c# - C#MVCViewModelプロパティOrderBy例外

並べ替えようとしているViewModelオブジェクトのコレクションがあります。

これは私のViewModelクラスの省略形です。

これは、コレクションをインスタンス化するリポジトリ内のメソッドです。

これは、コレクションを注文しようとしている私の省略形であり、例外が発生します。

これはスローされる例外です:

私はこれに困惑しています。ネット上で見られるほとんどの場合のように、この例外を受け取ったときにメソッドを呼び出そうとはしていません。ViewModelのプロパティのプロパティで並べ替えようとしています。任意のヒント?

0 投票する
9 に答える
52768 参照

asp.net-mvc - DTO = ビューモデル?

ドメイン オブジェクトを保持するために NHibernate を使用しています。簡単にするために、プレゼンテーション レイヤーとサービス レイヤーの両方として ASP.NET MVC プロジェクトを使用しています。

コントローラー クラスからドメイン オブジェクトを XML で返したいと考えています。スタック オーバーフローに関するいくつかの投稿を読んだ後、DTO が最適な方法であることがわかりました。ただし、ViewModel について話している投稿にも出くわしました。

私の質問: データ転送オブジェクトとビューモデルは同じものですか? それとも、ViewModel は DTO の一種のサブパターンですか?

0 投票する
4 に答える
28480 参照

wpf - MVVM (WPF を使用) - 複数のビューを同じ ViewModel にバインドする

私は最近、今後のプロジェクトのために WPF を使用して MVVM パターンの調査を開始しました。Josh Smith の MSDN 記事から始めました。質問があります (たくさんありますが、まずは 1 つから始めましょう):

モデルのプロパティを公開する IndividualViewModel があります。ご想像のとおり、「個人を追加」と「個人を編集」の 2 つのビューが必要です。私が現在行っていることは、AddIndividualViewModel と EditIndividualViewModel の 2 つのサブクラスを作成して、それぞれ Add コマンドと Edit コマンドを公開することです。これらにバインドする 2 つの類似した名前のビューもあります。

現在、このメソッドは機能しており、これらのクラスはとにかくかなり小さいですが、両方のコマンドを公開するビュー モデルを 1 つだけ持つことができるかどうか疑問に思っています。この同じビュー モデルにバインドする 2 つのビューがまだあり、適切なコマンドをボタンとして公開します。これを行う方法がよくわかりません。メインウィンドウのリソースには、次のようなものがあります。

このバインド方法では、1 対 1 のバインドのみを行うことができます。つまり、特定のビュー モデルに対して常に同じビューが表示されます。ビュー モデルのプロパティ (IndividualViewModel.Mode など) に応じてビューを自動的に切り替える方法はありますか。検討すべき別のアプローチはありますか?

メイン ウィンドウにはビュー モデルのコレクションがあり、それぞれがタブに表示されることに注意してください。

ありがとうございました!

0 投票する
2 に答える
1988 参照

asp.net - 複数選択を使用したasp.net mvcの強く型付けされたビューモデル

MultiSelect ボックスからフォームの値を強く型付けされたビューにバインドする方法を知りたいです。

明らかに、フォームが送信されると、複数選択ボックスは、選択された値の区切り文字列を送信します...この値の文字列をオブジェクトのリストに変換して、モデルに添付して更新する最良の方法は何ですか?

コントローラー内でモデルを更新するとき、私は以下のように UpdateModel を使用しています:

ただし、何らかの方法で文字列から値をオブジェクトに戻す必要があります。

モデルバインダーと関係があると思いますが、これを行う方法の明確な例が見つかりません。

ありがとう!!ポール