問題タブ [view]
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.
model-view-controller - MVC を使用して、ビュー間の通信をどのように処理する必要がありますか? モデル間?
MVCを実装する前にMVC を適切に理解するための私の探求における 3 番目の質問:
私は2つのケースを念頭に置いています:
- プライマリ アプリケーション ウィンドウは、設定ウィンドウを起動する必要があります。(あるビューが別のビューを呼び出します。)
- アプリケーションのプライマリ モデルは、設定モデルのプロパティにアクセスする必要があります。(あるモデルが別のモデルにアクセスします。)
これらの質問は、どちらも Model-View-Controller トリプレット間の通信に関係しているという点で関連しています。これは、Google であまり議論されていないトピックです。
これを修正する明白な方法は、モデル間のトランザクションを処理し、コントローラーが互いのメソッドを呼び出せるようにする最上位の「アプリケーション」オブジェクトにすべてをラップすることです。私はこれが実装されているのを見てきましたが、それが良い考えだとは確信していません。コントローラーが複数のモデルを監視し、複数のビューに応答する可能性も見られますが、これは非常に雑然として追跡が困難になるようです。
この種のクロストークを実装する最善の方法についての提案はありますか? 非常に明白な質問のように感じますが、十分に文書化された解決策を見つけることができませんでした。
より広い意味で、この種の MVC の問題に対する典型的なアプローチを示すリンクを誰かが持っている場合は、それを見てみたいです。堅実で自明ではない参考文献を見つけるのはあまり運がありませんでした。Python での例は素敵ですが、喜んで何でも読みます。
編集1:
以下で非常に興味深いことが述べられていますが、一般的に、私が説明したアプローチに問題がある人は誰もいないようです。Vincent が説明している FrontController 設計は、すでにほとんど怠惰な形になっています。そのパターンを実装する上で問題が発生することは確かにないと思いますが、モデル間の通信に関する問題に実際に対処した人は誰もいないようです。すべての答えは、単一のモデル内のオブジェクト間の通信に対処しているようです。私は、アプリケーションの個別のコンポーネントに対して個別のモデルを維持することに関心があるので、50 の状態プロパティを 1 つのモデル クラスに詰め込みません。代わりにサブモデルとして維持する必要がありますか?
sql - '*' を使用してビューを作成するのが悪いのはなぜですか?
「*」を使用してビューを作成するのはなぜ悪いのですか?
複雑な結合があり、すべてのフィールドがどこかで使用される可能性があるとします。
次に、必要なフィールドを選択するだけです。
ビュー「aview」はSELECT table1.*, table2.* ... FROM table1 INNER JOIN table2 ...
table1 と table2 で 2 つのフィールドが同じ名前の場合、問題が発生します。
ビューで「*」を使用するのが悪い理由はこれだけですか?
「*」を使用すると、情報が存在するため、別のコンテキストでビューを使用できます。
何が欠けていますか?
よろしく
asp.net-mvc - ASP.NET MVC 1 つのルート、2 つの異なるビュー
ユーザーがログインしているかどうかに基づいて、2 つの異なるビューを持つ MVC サイトのホームページを設計しようとしています。
そのため、デフォルトの (ログインしていない) ビューには、一般的で特定されていない情報が表示されています。ログインしている場合、ビューにはほとんど個人的なものが表示されます。
これを処理するためのベストプラクティスは何ですか? これも単体テストする必要があることを忘れないでください。
ありがとうございます!
python - 「djangoビューの不明な列 'user_id'エラー
何が原因なのかわからないエラーが発生しています。
エラーは次のとおりです。
このエラーが発生する理由を知っている人はいますか? 私はそれを理解することはできません。すべてがうまくいっているようです。
私のビューコードは以下の通りです:
どんな助けにも感謝します!ありがとう!
編集:また、副次的な質問です。objects.get(id= または objects.get(pk= ) を使用しますか? 主キーを使用する場合、モデルで id フィールドまたはインデックスを宣言する必要がありますか?
編集:関連するモデルは次のとおりです。
ajax - JSF で ajax ロードをロードする
OK、私の問題は次のとおりです。JSF アプリケーションといくつかの JSP ファイルがあります。ビューがあり、sub.jsp を含む main.jsp があるとします。これはうまくいきます。sub.jsp にはサブビューが含まれています。その結果、sub.jsp 内のフォーム要素のすべての ID は、「subview:component」の形式に従います。ここで、いくつかの ajax を使用していて、jsp ページ sub.jsp をフェッチし、それをどこかの DIV に含めたいとします。これで、ID はすべて「コンポーネント」の形式になりました。これを回避する方法がわかりません。インタラクティブな JavaScript で 2 つの異なる ID セットを確認する必要があるのは面倒です。一貫したIDを取得する方法はありますか?
私は試しました: サブビューの削除 - (ビューが見つからないため、AJAX 呼び出しは失敗します)
と
h:form prependid=false - サブビュー ID ではなく、フォーム ID のみを削除します
view - Perforce デポの場所をクライアント ビューの場所に変換する方法
スクリプトを書く目的で、Perforce デポの場所をクライアント ビューの場所に変換する方法を知りたいです。
最初に perforce で編集するためにファイルをチェックアウトしてから、ファイルと対話するスクリプトがあります。デポの場所 (\Projects\Project6) をクライアント ビューの場所に変換する必要があります。(例:\Projects\Project6)。
これは可能ですか?
sharepoint - SharePoint リスト ビューの設定
画像ライブラリからサムネイルを表示する新しいリスト ビュー スタイルを作成し、ハイパーリンク列を追加して、ビュー スタイルがハイパーリンク URL をアンカー タグにマップするようにしました。
その意図は、コンテンツ マネージャーがハイパー リンクの画像ベースのリストを作成したい場合、画像ライブラリを作成し、Web パーツ ビューを追加し、スタイルを新しい定義に設定するだけでよいということです。
動作は問題ありません - 多くのツールバー、タイトル、境界線などをオフにしました - しかし、ユーザーがリストの順序を変更できるようにする「ソート バー」が一番下に残っています。これをオフにするオプションが必要ですが、オフにする設定が見つかりません。
誰か知っていますか?
代替テキスト http://img513.imageshack.us/img513/3674/sortbarrb4.png
asp.net-mvc - ASP.NET MVC ベータ 1 - 既存のユーザー コントロールはビューでそのまま機能しますか?
MVC 固有のユーザー コントロールを作成できるようになりましたが、既存の標準 ASCX ユーザー コントロールは MVC ビューで機能しますか?
MVC ページのライフサイクルがまったく異なることは理解していますが、たとえば、コントロールがビューにある場合、Page_Load メソッドは通常どおり呼び出されますか?
php - MVC Web サイトのテンプレートを処理するには?
これは PHP としてマークされていますが、これは PHP コードを使用して問題を表示するためです。
したがって、コントローラーには次のようなコードがあります。
明らかにもっと多くのページがありますが、これは私の問題を説明するはずです。これらの両方のページ (およびサイト上のすべてのページ) に共通のヘッダー、ナビゲーション、およびフッターがあります。複数のrequireステートメントを使用する必要がありますか? 私の最初の推測は次のとおりです。
どういうわけか、私の腸はこれが正しくないと教えてくれます。
sql-server - SQL ビューから SQL ストアド プロシージャを実行する
Excel でストアド プロシージャを呼び出すのは簡単ではありませんが、ビューまたは直接テーブルを呼び出すのは非常に簡単です。では、ストアド プロシージャをパラメーターなしで呼び出すビューを作成するにはどうすればよいでしょうか。
ビューに値を渡すことができないことはわかっていますが、ストアドプロシージャをビューにラップしたいだけです。
のようなものselect exec MyStoredProc()
は素晴らしいでしょう。