問題タブ [controller]
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.
asp.net-mvc - MVC ルーティングのコントローラーのカテゴリ? (別の名前空間でのコントローラー名の重複)
次のようなシナリオのルーティングの例またはサンプルを探しています。
処理の一般的な例: {controller}/{action}/{id}
したがって、ストアの製品検索を行うシナリオでは、次のようになります。
これを行ういくつかの店舗があり、一貫してそれを望んでいたとします。その場合、{category}/{controller}/{action}/{id} を持つ方法はありますか?
特定の店舗に対して特定の検索を行い、別の店舗に対して別の検索方法を使用できるようにするには?
(URL 内の関数自体よりもストア名を優先する必要がある場合)
または、次のようになります。
良い例ではないかもしれませんが、基本的には、同じコントローラー名を使用して、いくつかの異なるシナリオで単純な URL を使用するという考えです。または、一意のコントローラー名が必要であり、それらを配置する方法がありません。わずかに異なる名前空間/ディレクトリ?
編集して追加:
これが必要なもう 1 つの理由は、カテゴリを含む URL が必要な場合があり、特定のコントローラが特定のカテゴリでのみ機能するためです。
いいえ:
/this/search/items/search+term <-- 動作
/that/search/items/search+term <-- 検索コントローラーが許可されていないため、機能しません。
controller - USB コントローラーを Visual Studio の補助キーボードとして使用する
私たちの家族は、音楽制作にMixman DM2 USB コントローラーを使用しなくなりました。これにより、31 個の「キー」(およびいくつかの「スライダー」) を備えた補助キーボードとして使用できるようになります。これらのボタンを使用して、キーボード ショートカットを Visual Studio に送信するというクレイジーなアイデアがありました。指を曲げる ctrl ダブルキー コンボよりも、1 つのキーを押す方が簡単に思えます。
JoyToKey や XPadder などのユーティリティをいくつか試してみましたが、それらはゲーム コントローラしか認識せず、DM2 はより一般的な「USB コントローラ」カテゴリに分類されます。
そのようなナンセンスを聞いたことがありますか?
明確化の質問:汎用 USB コントローラーから入力を読み取り、それらをキーボード キーの押下にマップするユーティリティを認識していますか? -または- 汎用 USB コントローラーから読み取る Visual Studio アドインをご存知ですか?
.net - .NET での MVC デザイン パターンのコントローラー層の設計方法
ここに私の考えがあります: MVC を使用する目的は、関心の分離と GUI ロジックのテスト可能性です。ビューはさまざまなモデルで機能し、モデルはさまざまなビューで機能できる必要があります。
コントローラークラスは、モック/テストの理由からインターフェイスを実装する必要があり、ビューはこのインターフェイスを介してコントローラーメソッドを呼び出す必要があると思います。しかしそうすると、ビュー要素(テキストボックス、グリッドなど)をコントローラーで処理するのが難しくなります。したがって、これらの要素は、何らかの方法でコントローラーによって認識される必要があります。
1. インターフェイスを通じてこれらの GUI 要素を公開していますか? コントローラーがGUI要素を直接処理できるように、コントローラークラスを部分クラスとして定義しますか(インターフェイスはどうなりますか)?この問題を解決するために何をしますか?
2. 基本的に、コントローラーは複数のインターフェースを実装する必要がありますか? 1つはビュー用、もう1つはモデルレイヤー用で、ビュー/モデルがコントローラーを介して異なるモデル/ビューで動作できるようにしますか?
3. モデル層もモック/テスト用のインターフェースを実装する必要がありますか?
テスト、疎結合、SoC の目的を最適に達成するにはどうすればよいでしょうか? あなたの経験/考えを共有してください。
spring-mvc - コントローラーがインターフェースを拡張するときに、注釈付きの Spring-MVC コントローラーが認識されない
私はSpring 2.5を使用しており、注釈を使用してコントローラーを構成しています。追加のインターフェイスを実装しない場合、コントローラーは正常に動作しますが、インターフェイスの実装を追加すると、Spring コンテナーはコントローラーと要求のマッピングを認識しません。
インターフェイスの実装を追加すると、コントローラーの構成と要求のマッピングが台無しになる理由がわかりません。何か案は?
したがって、これは機能します:
しかし、これはしません:
java - インターフェースを実装するコントローラーで@Controllerを使用するSpring-MVCの問題
spring 2.5 と注釈を使用して、spring-mvc Web コンテキストを構成しています。残念ながら、私は以下を機能させることができません。これがバグなのか (そのように思えます)、それともアノテーションとインターフェース実装のサブクラス化がどのように機能するかについて基本的な誤解があるのかどうかはわかりません。
例えば、
正常に動作します。コンテキストが起動すると、このハンドラーが処理する URL が検出され、すべてがうまく機能します。
ただし、これは次のことを行いません。
URL を取得しようとすると、次の厄介なスタック トレースが表示されます。
ただし、Bar を抽象スーパークラスに変更して Foo に拡張させると、再び機能します。
これはバグのようです。@Controller アノテーションは、これをコントローラーとしてマークするのに十分なはずであり、他に何もする必要なく、コントローラーに 1 つ以上のインターフェースを実装できるはずです。何か案は?
asp.net - Html.Button の代替?
Html.Button が Microsoft.Web.Mvc 名前空間に移動されたことは知っていますが、初期のプレビューに存在していた汎用バージョンが恋しいです。
Html.Button に実行させたいのは、コントローラーでアクションを実行することだけですが、onClickMethod 引数に JavaScript を記述したくはありません。
私の以前のプロジェクトでは、以前のプレビュー リリースから汎用の Html.Button コードを引っ掛けただけでしたが、物事が進むにつれて、それは最善のアプローチとは思えません。Html.NavigateButton もありました...それはどこにあり、なぜ再作成する必要があるのですか?
他のみんなはどうやってこれをやっているの?
php - MVC でコントローラーを特定するにはどうすればよいですか?
私は、ログインフォームのようなものが必要なときにビューでデザインしてページを作成したPHPのバックグラウンドから来て、MVCにかなり慣れていません。login というファイルがあります。これは、別のタイプのユーザーにログインするために新しいログインフォームが必要な場合にのみひどいものでした. 管理人と言います。次に、login-admin.php などと呼ばれる新しいページを作成する必要があります。
最近、私は MVC、特にフレームワークについて調べ始めましたが、私が抱えている最大の問題は、コントローラーをどのように正確に作成するかを決定することです。ビュー ファイル ルートごとに 1 つのコントローラーを使用するか、ドメイン オブジェクトに基づいてコントローラーを取得するように言われました。
ユーザーコントローラーと、ユーザー/追加、ユーザー/編集、ユーザー/削除、ユーザー/プロファイルなど、そのオブジェクトを操作するための多くのメソッドを使用できることを理解しています。しかし、この例では、「ドメイン オブジェクト」内に収まるとは限らないビューが必要になると、それらをどこに貼り付けるかを決定するのが難しいようです。
では、コントローラーを決定する際のベストプラクティスは何ですか???
asp.net - ASP.NET MVC コントローラーはイメージを返すことができますか?
単純に画像アセットを返すコントローラーを作成できますか?
次のような URL が要求されるたびに、コントローラーを介してこのロジックをルーティングしたいと思います。
コントローラーはtopbanner.png
その画像を検索して、クライアントに直接送り返します。
ビューを作成しなければならない例を見てきました - 私はビューを使いたくありません。コントローラーだけで全部やりたい。
これは可能ですか?
php - フロントコントローラーとヘッダーを使用することは、PHP で応答を模倣するための最良の方法ですか?
私は最近、いくつかの個人的なプロジェクトのために PHP フレームワークを研究してきましたが、それらのほとんどはフロント コントローラーを使用して応答を模倣しているようです。コントローラーはリクエストからパラメーターを取得し、ロジックに応じて適切なヘッダーを送信して再ルーティングします。これが「対応」です。これは PHP でこれを行うための最良の方法ですか、それとも再ルーティングと応答を処理する方法について他の理論がありますか?
model-view-controller - MVCの場合、自律型周辺機器との相互作用はモデルまたはコントローラーに属しますか?
オブザーバーパターンでMVCを使用し、ユーザーアクションでデバイス(カメラなど)のデータのポーリングが必要な場合、ポーリングをコントローラーで実行して結果をモデルから渡すか、モデルとモデルにリクエストを送信する必要があります。モデル自体がポーリングを実行します。
この質問は、「スキニーコントローラー」の格言を宣伝する私が読んでいるすべてのものを、モデルはデータを取得せずにデータにのみ作用するべきであるという私の直感と一致させる試みです。
(注:この質問は主観的なものである可能性があります。この質問に対する正解が1つあるかどうかは完全にはわかりません。そうでない場合は、この件に関する意見を聞くことに非常に興味がありますので、タグを付け直してください。)