問題タブ [model-view-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.
.net - .NET での MVC デザイン パターンのコントローラー層の設計方法
ここに私の考えがあります: MVC を使用する目的は、関心の分離と GUI ロジックのテスト可能性です。ビューはさまざまなモデルで機能し、モデルはさまざまなビューで機能できる必要があります。
コントローラークラスは、モック/テストの理由からインターフェイスを実装する必要があり、ビューはこのインターフェイスを介してコントローラーメソッドを呼び出す必要があると思います。しかしそうすると、ビュー要素(テキストボックス、グリッドなど)をコントローラーで処理するのが難しくなります。したがって、これらの要素は、何らかの方法でコントローラーによって認識される必要があります。
1. インターフェイスを通じてこれらの GUI 要素を公開していますか? コントローラーがGUI要素を直接処理できるように、コントローラークラスを部分クラスとして定義しますか(インターフェイスはどうなりますか)?この問題を解決するために何をしますか?
2. 基本的に、コントローラーは複数のインターフェースを実装する必要がありますか? 1つはビュー用、もう1つはモデルレイヤー用で、ビュー/モデルがコントローラーを介して異なるモデル/ビューで動作できるようにしますか?
3. モデル層もモック/テスト用のインターフェースを実装する必要がありますか?
テスト、疎結合、SoC の目的を最適に達成するにはどうすればよいでしょうか? あなたの経験/考えを共有してください。
python - Django では、HTML 形式のデータの短いスニペットを配置するのに最適な場所はどこですか?
この質問は次のものに関連しています (ただし、まったく同じではない可能性があります):
私の問題は次のとおりです。Django では、低レベルのデータベース オブジェクトの基本的な書式設定を常に再現しています。次に例を示します。
Person と Address の 2 つのクラスがあります。Person ごとに複数の Addresses があり、同じように設定します (それぞれのmodels.py内) 。
今、Person を見るときはいつでも、すべての Address を見たいと思っています。Persons/views.pyに次のようなものがあるとします。
そして、次のようなコードを含むテンプレートperson/details.htmlがあります。
私はこのコードを何度も繰り返していますが、多くの場合、テーブルにある場合など、マイナーなバリエーションがあり、< br > を < /td >< td > に置き換える必要があります。また、street_2 (またはその後の < br >) を表示したくない場合もあります。言うまでもなく、私が表現したい基本的な論理があります。それは、ブロックアンドコピーで持ち歩くのがさらに嫌いだということです!
私が欲しいのは、たとえば次のようなperson/details.htmlです。
そして、インラインテーブルが必要な場合は、次のようになります(推測します!):
問題は、フォーマットを配置するのに最適な場所はどこかということです。ロジック?
Djangoには次の(もっともらしい)オプションがあるようです:
フォーマットをmodels.pyに入れます
ロジック/フォーマットをviews.pyに入れます
Person または Address の他のサブクラスにロジック/フォーマットを配置します (つまり、addresses/html4.py)。
カスタムタグを作成する
ヘルプ/洞察に感謝します!
perl - CGIをフレームワークに移行するための最良のアプローチは何ですか?
私はperlCGIで実行されている大きなWebアプリケーションを持っています。正常に動作しており、よく書かれていますが、過去に行われたように、すべてのhtmlはCGI呼び出しでハードコードされているため、想像できるように、管理や改善などが困難です。テンプレートを追加し、フレームワーク(catalystまたはCGI :: application)と統合します。私の質問は:ここの誰かがそのような経験をしていますか?注意しなければならないことがありますか?両方のフレームワークでネイティブCGIスクリプトを実行できることを認識しているので、トラウマなしで両方(CGIネイティブ広告の「フレームワーク」コード)を一緒に実行できるので便利です。任意のヒント?
php - フレームワークに依存しない MVC チュートリアル?
MVC の「アーキテクチャ パターン」を学びたいが、Rails や Django のようなフレームワークにはまだ飛び込みたくない。まず概念を理解し、現在慣れ親しんでいる環境 (たまたま PHP/HTML/CSS/MySQL) で簡単なコードを書きたいと考えています。私は多くの異なる言語を理解しているので、PHP に基づくチュートリアルは必ずしも必要ではありません。また、フレームワーク、API、またはライブラリをインストールする必要はありません。MVC で考える方法を学び、それを自分のプロジェクトに適用したいだけです。助言がありますか?
asp.net-mvc - ASP.NET MVC Preview 5 の ActionUrl
リンクは必要ありませんが、ActionLink の href= 部分だけが必要です。
しかし、Html.ActionLink(...) を呼び出すと、返されます。を取得せずにアクションの URL を返す方法はありますか?
silverlight - Web アプリケーションでグラフ化/チャート化するための優れたツールセットは何ですか?
Web アプリケーションでグラフ化/チャート化するための優れたツールセットは何ですか? できればオープンソース/フリーウェアで、特に ASP.NET MVC または Silverlight 2.0 での開発を検討しています。
asp.net-mvc - MVC ユーザー コントロール + ViewData
こんにちは、MVC を初めて使用します。ViewData が返される MVC ユーザー コントロールを構築する方法を調べてみました。この問題にアプローチする方法について、誰かが段階的な解決策を投稿することを望んでいました。ソリューションを非常に詳細にすることができれば、非常に役立ちます。
私の質問に離散的で申し訳ありませんが、私が最終的にやろうとしていることは、IDをコントローラーのactionresultメソッドに渡し、それをコントローラー自体から直接ユーザーコントロールにレンダリングしたいということです。このアプローチを開始する方法がわからず、これが可能かどうか疑問に思っています。それは本質的に私の心の中でこのように見えるでしょう
私のユーザーコントロールでは、そのレコードのオブジェクトをレンダリングしたいと思います。それが私の問題です。
java - モデルはデータを取得するためにサービスコールを行う必要があります
MVCパターンを使用してWebサイトを構築しています。これまでに作成したすべてのページは、参照データ(Webサイトが初めてロードされるときにキャッシュされる)を操作する必要のあるモデルを使用していました。しかし、今では、トランザクションデータ(そのフローに固有)を処理する必要があるフローのその段階に到達しています。これまでは、すべてのデータがすでにキャッシュされているため、すべてのデータを指定してモデルクラスを作成していました。しかし、トランザクションデータを処理する必要があるので、すべてのデータを事前に取得してモデルオブジェクトを作成するのと同じことを行う必要がありますか、それともモデルクラスにサービス呼び出しを行ってデータを取得させる必要があります。
java - MVC を使用したデスクトップ アプリケーション開発に関する推奨書籍
デスクトップ上の MVC に関する本のおすすめを探しています。彼らが Java を使用している場合、それはボーナスです。
背景: Java でデスクトップ アプリケーションを作成しています。これは、多数のビューと、プレイリスト、エフェクト リスト、およびそれらを整理するためのフォルダー構造を備えたライブラリと呼ばれる中央モデルを備えたオーディオ アプリケーションです。このアプリケーションでは、さまざまなユーザー アクションのメニュー、コンテキスト メニュー、およびドラッグ アンド ドロップのサポートが必要です。MVCを使用してこれを達成する方法に苦労しています。
メインクラスのすべてのロジック/コントローラーから始めましたが、それらを独自のクラスに分離し始めました。ここで、ビューとコントローラー間のメッセージを処理するために、リスナーとオブザーバーの使用を開始する必要があります。これにより、多数のインターフェースを作成し、いくつかの場所でリスナーをループして、さまざまなメッセージを発信しました。しかし、そのループ コードは (DRY ではなく) 繰り返されるため、さまざまな種類の Event クラスを作成し、ビューでそれらのイベントを作成し、ビュー内で 1 つのメソッドを使用して、さまざまなリスナーに対してそれを起動する必要があると想定しています。 .
更新:間違いなく大した問題ではありませんが、私は Swing ではなく SWT を使用しています。
c++ - Windows Mobile ネイティブ コード用の MVC フレームワーク
Windows Mobile のネイティブ コードに適した MVC フレームワークはありますか?
MVC パターンを使用するオープン ソースの Windows Mobile または CE プロジェクトに誰かがリンクすることを禁止しますか?