問題タブ [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.
java - Spring MVC コントローラーへのアクセスを制限する -- 一度に N セッション
私たちは商用製品 (このコンテキストでは重要ではない製品) のライセンスを取得しましたが、これは同時ユーザー数によって制限されています。ユーザーは、Spring Controller を介してこの製品にアクセスします。
この製品には N 個のライセンスがあり、N+1 人のユーザーがアクセスすると、さらにライセンスを購入する必要があるという厄介なエラー メッセージが表示されます。ユーザーにこのメッセージが表示されないようにしたいので、N+1 ユーザーが実際にアクセスするよりも、製品への要求を単純に「キューに入れる」ことを希望します。もちろん、彼らは私がライセンスを購入することを好むので、彼らのツールではこれをネイティブに行うことはできません。
ツールを制御できるようにする代わりに、コントローラーへの同時セッションの数を N を超えないように制限したいと思います。他の人は待つことができます。
Spring MVC を使用しています。
何か案は?
asp.net-mvc - .NET MVC - 別のコントローラー アクションからコントローラー アクションを呼び出す
別のコントローラー アクションを呼び出したいコントローラー アクションがあります。
これは有効なことですか。出来ますか?
c# - ASP.NET コントローラー基本クラス User.Identity.Name
この投稿で説明したように、コントローラーから master.page にデータを渡すことができるようにするために、抽象基本コントローラー クラスを作成しました。この場合、データベースでユーザーを検索し、User.Identity.Name を照会します (ログインしている場合のみ)。
User
ただし、この抽象基本クラスでは、プロパティが常にであることに気付きましたnull
。これを機能させるにはどうすればよいですか?
どうもありがとう
c# - 抽象ベースコントローラーでUser(User.Identity.Nameのように)がnullになるのはなぜですか?
私は関連する質問をしていましたが、タイトルを台無しにして、誰もそれを理解しませんでした。より正確に質問できるようになったので、新しい質問に再定式化し、古い質問を閉じることにしました。そのために残念。
したがって、私がやりたいのは、データ(データベースに格納されているカスタムユーザーのニックネーム)をLoginUserControlに渡すことです。このログインはマスターページからHtml.RenderPartial()を介してレンダリングされるため、実際に行う必要があるのは、すべての呼び出しにViewData["UserNickname"]が存在することを確認することです。しかし、すべてのコントローラーのすべてのアクションにViewData ["UserNickname"]を設定したくないので、このアプローチを使用して、次のように作業を行う抽象ベースコントローラーを作成することにしました。
このように、私の派生コントローラーが何をするにしても、ユーザー情報はすでに存在します。
ここまでは順調ですね。今問題のために:
User
はすでにnullであるため、User.Identity.Nameを呼び出すことができません。これは私の派生コントローラーのすべてに当てはまるわけではないので、これは抽象ベースコントローラーに固有です。
コード内の別の場所でFormsAuthenticationを介してUser.Identity.Nameを設定していますが、これは問題ではないと思います。afaikUser.Identity.Nameはnullにすることができますが、User自体はできません。
HttpContextが利用できないように見え(null;-もあるため)、ここで単純でありながら重要なポイントが欠落しているように見えます。誰かが私にいくつかのヒントを与えることができますか?とても感謝しております。
asp.net - ASP.NET MVC コントローラーのガベージ コレクションはいつ行われますか?
コントローラ オブジェクトが作成されると、いつガベージ コレクションで使用できるようになりますか?
c# - ビューからコントローラーにデータを渡す
ASP.NET MVC アプリケーションで、管理者が新しいメンバーを承認または拒否するためのロジックを作成しています。次のように、メンバーのリストと [承認] と [拒否] の 2 つのボタンを表示しています。
したがって、保留中のメンバー データのリストは MyMember-objects のリストにあります。各 MyMember オブジェクトはメンバーとして出力され、管理者が保留中のメンバーを承認または拒否するための 2 つのボタンが設定されます。
次に、コントローラーで、次のように、これら 2 つの入力フィールド/フォームの処理を分離しています。
ユーザーが押したボタンの横にあるオブジェクトを直接取得したいと思います。ビューからコントローラーに MyMember オブジェクトを送信するにはどうすればよいですか? または、ボタンを押して数値インデックスを送信するにはどうすればよいですか? たぶん隠しフィールドで?
ruby-on-rails - if/then/else/RETURN/endの宣言的なRubyプログラミングの置き換え?
これがコントローラー全体に表示されます。
そしてその兄弟:
メソッドで使用する場合は、これをすべて宣言行に減らしたいと思います。
明らかに、require_rights が失敗した場合、残りのメソッドを実行したくありません。これを行う方法があったことを誓いますが、それについて読んだ場所が見つかりません。私はこれを想像していますか?
model-view-controller - ファット モデル、スキニー コントローラー、MVC デザイン パターン
MVC を銀行にたとえて説明しているブログ記事を読みました。MVC フレームワーク (CakePHP) を使用した Web アプリケーション開発の経験が数か月あるため、基本は理解できましたが、ロジックを配置する場所に欠陥のあるアプローチを取っていると思わせるテーマが見え始めました。
- ファット モデル、スキニー コントローラ
- モデルにできるだけ多くのビジネス ロジックを保持する
私のアプリでは、モデルは拒食症で、コントローラーは肥満です。コントローラーにはすべてのビジネス ロジックがあり、モデルには関連付けと検証ルール以外には何もありません。
コントローラーをスキャンすると、モデルに含まれるはずの多くのロジックを特定できるようになりました。
- アプリにはアイテムを含むリストがあり、アイテムをランク付けできます。リストをランク順に並べ替えるソートロジックはコントローラーにあります。
- 同様に、アイテム (Item モデル) にもイメージ (Image モデル) があります。各アイテムにはデフォルトの画像があります (items テーブルの image_id で指定)。アイテムが画像とともに表示される場合、デフォルトの画像が最初に表示されます。コントローラーでこれを行うロジックがあります。
- リストが表示されると、関連するリストがサイドバーに表示されます。どのリストが関連しているかを判断するロジックはコントローラーにあります。
今私の質問に:
- 上記の例で、モデルに属するコントローラーに現在あるロジックのインスタンスであると考えて、正しい方向に進んでいますか?
- モデルに入れる必要がある、Web アプリに共通のロジックの他の領域は何ですか?
- この問題を特定し、設計パターンを変更することは、戦いの半分であると確信していますが、上で示した例を取り上げて、そのロジックをモデルに移そうと決めたとしても、どこから始めればよいかわかりません。ここにコードを投稿したり、優れた学習リソースにリンクしたりして、誰かが私を正しい方向に向けることができますか? CakePHP 固有のヘルプは素晴らしいですが、MVC で十分であると確信しています。
.net - Asp.Net MVC ルート テーブルとコントローラー アクション
メンバーとそのプロフィールを含む種類のディレクトリを作成しています。.net で MVC フレームワークを使用しています。
いくつかの基準に基づいてメンバーを検索できるビューがあるため、コントローラーには Find() アクションの結果があり、次に投稿動詞を受け入れる別のアクションがあります。したがって、 somesite.com/members/find は検索ツールを表示し、フォームが送信されると同じ URL に結果が表示されます。プロフィールを表示するために、メンバー名を同じコントローラー内の別の actionresult メソッドにリンクさせ、URL をこのパターン somesite.com/members/{username} に従うようにします。
これを行うコントローラーメソッドを作成するにはどうすればよいですか? それ以上のことはありますか?
global.asax で新しいルートをマップする必要がありますか?
助けてくれてありがとう。