問題タブ [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.

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

.net - CocoaのバージョンのMVCを.NETで使用することに何か利点はありますか?

従来のMVCとCocoaMVCの違いを示す図がここにあります。

Cocoaデザインパターン:Model-View-Controllerデザインパターン

Visual Studioを使用して.NETで「Cocoa」の方法でそれを行うことの利点はありますか?

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

php - AWASPフレームワークを使用したPHP

ここで誰が実際のアプリケーションでWASP(http://wasp.sourceforge.net/content/ )を使用していますか?どんな印象がありますか?良い?悪い?入力を提供できる場合、たとえばレールと比較してどれだけ優れているか。

PHP用のMVCフレームワークを本当に探しています

更新:私が見つけた この比較は良いです。

0 投票する
8 に答える
1299 参照

model-view-controller - MVC パターンはロールまたはレイヤーを記述していますか?

最近、MVC パターンがアプリケーションのレイヤーを説明しているというテキストを読みました。しかし、個人的には、MVC がアプリケーションでいくつかの重要な役割を示していると思います。

MVC の 3 つの主要部分を説明するのに、レイヤーとロールのどちらの言葉が適していると思いますか?

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

model-view-controller - 複数のリクエスト タイプをサポートする MVC Web フレームワークはありますか?

私が試したすべての MVC フレームワーク (Rails、Merb、Waves、Spring、および Struts) では、要求 (および応答) の概念は要求の HTTP 概念に結び付けられています。つまり、Request のスーパークラスである AbstractRequest が存在する場合でも、AbstractRequest には、ヘッダー、要求メソッド (GET、POST など)、および HTTP に関連付けられたその他すべてのものがあります。

SMS、Twitter、電子メール、またはアダプターを作成できるその他の媒体で、要求と応答のサイクルをサポートしたいと考えています。これを特にうまく行うフレームワークはありますか?

私が考えた他の唯一のオプションは、たとえば、別のスレッドで実行され、メッセージをローカル HTTP 要求に変換し、応答を送り返す Twitter ポーラーを作成することです。

複数のリクエスト メディアに適したフレームワークがあれば、ルーティングはどのようになりますか? Rails では、HTTP ルーティングは次のようになります。

Twitter や SMS ルートはどのように見えるでしょうか? キーワードとパラメーターに一致する正規表現?

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

.net - ドキュメント/ビューまたは複合アプリケーション アーキテクチャに適したリソースは何ですか?

最近は、比較的データ指向のアプリケーションに取り組んでいます。一般に、それらは奇妙な方法で関連付けられたクラスによって表されるデータのエディターである傾向があります。オブジェクトの種類ごとに forを使用して処理してきましUserControlた。選択が変更されると、プログラムはオブジェクトに適したエディターを表示します。

このために私が作った「フレームワーク」は、ぎこちなく、乱雑に感じます。一般的に、左側に「項目選択」コントロール、右側に「作業領域」がある 2 ペインのインターフェースを使用しています。UI は、項目の選択に応答して何UserControlを表示するかを決定し、元に戻すなどの動作を実装したり、項目の変更が面倒になる前にデータを保存するかどうかをユーザーに確認したりする作業のほとんどを実行する必要があります。この投稿のインスピレーションは、私が同僚と取り組んでいる「ビルド プロセスを簡単にする」アプリケーションです。 .

ドキュメント/ビュー アーキテクチャについては、C++ の本を少し読んだことである程度の知識がありました。.NET でこれに対応するより現代的なものは、複合 UI アプリケーション ブロックである可能性があることを理解しています。問題は、これらのトピックに関する簡単なウォークスルーやハウツーしか見たことがないことです。「こういうアプリをどう設計するか」という視点ではなく、「これをアプリに貼り付ければわかる!」という視点で。私は CAB のドキュメントを 1 時間か 2 時間かけて調べましたが、やや混乱しています。私は CAB が好きではありません。なぜなら、内部で物事がどのように機能するのかに興味があるからです。フレームワークの使用に飛び込む前に、同様のパターンの単純なバージョンを実装できれば、もっとありがたいと思います。

私が本当に必要だと思うのは、この問題に焦点を当てたウェブサイトまたは本です. 私が理解していないように見える大きな部分は、懸念を適切な場所に分離する方法です。データを操作するいくつかのメソッドを使用してデータ クラスを設計することに慣れていますが、それはおそらくコントローラー オブジェクトの仕事のように思えます。このテーマの紹介に役立つ情報源は何ですか? このような素晴らしい図を描いた記事をたくさん見て、これらのアーキテクチャがどのように機能するかについての概要を理解しました。低レベルの「実装方法」の部分を教えてくれる適切なソースを見つけたことはないと思います。

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

asp.net-mvc - アクション命名規則

誰かがMVCでのアクションに適した命名規則を確立しましたか?私は特にASP.netMVCを見ていましたが、それは一般的な質問です。たとえば、ログイン画面を表示するアクション(Login)と、そのページからのログイン要求を処理するアクション(LoginTest)があります。私は名前に熱心ではなく、書くべきアプリケーションがたくさん残っています。

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

java - VetoableChangeListener によるループ通知の停止

の設計に問題がありVetoableChangeListenerます。VetoableChangeListenerモデル クラスのプロパティの変更をリッスンするインターフェイスを実装します。

…変更を DB に保存しようとしましたが、失敗する可能性があります (SQLExceptionたとえば、によって)。失敗した場合は、 をスローPropertyVetoExceptionしてモデルの変更を元に戻します。

モデルはVetoableChangeSupport(JDK クラス) に委譲されており、それを受け取るとそれをキャッチし、/を交換して (後で例外を再スローする) PropertyVetoExceptionALL に戻すことを通知し、イベントが再びクラスに来るようにします。 DBに再度保存するなど...VetoableChangeListeneroldValuenewValue

誰も をスローしないまでモデルが変更されないという回避策があります。そのPropertyVetoExceptionため、VetoableChangeListener最初に、データベースに保存するデータがモデルのデータと等しくないかどうかを確認します。単に変更を無視します。

別のより良い回避策はありますか?

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

php - ホストされたサーバー上の MVC フレームワーク

これはばかげた質問のように思えるかもしれませんが、ホストされたサーバーで MVC フレームワークを使用する方法について疑問に思っていました。

私は自宅で Ubuntu の RoR を使って (ゆっくりではありますが) 遊んでおり、ライブ サイトを作成したい場合は、Rails と Ruby でホスティングする必要があることを理解しています。

しかし、PHP フレームワークについてはどうなるでしょうか。たとえば、私は過去にCakePHPについてすべて見てきましたが、最近、Symfonyプロジェクトに出くわしたばかりで、サーバースタックをセットアップして自宅で開発できるとしたら、ライブで何かをデプロイするにはどうすればよいか考えていました.

ライブ サーバーで php コマンド ラインを使用するにはどうすればよいですか。フレームワークを別のサーバーにインストールするにはどうすればよいですか。

これは、私が考えているだけなので、現時点ではすべて仮説的ですが、過去に考えたことのある質問です.

よろしく

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

winforms - Windows フォーム アプリケーションに MVC をどのように実装しますか?

私はあまり多くのデスクトップ/Windows フォーム アプリケーションを開発していませんが、Windows フォーム .NET 開発に MVC (モデル ビュー コントローラー) パターンを使用すると何らかの利点があるのではないかと思いました。

WindowsフォームにMVCを実装した人はいますか? もしそうなら、デザインのヒントはありますか?

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

ruby-on-rails - 条件付きリダイレクトの最善の方法は?

Rails v2.1 を使用して、複数の場所からアクセスできるコントローラーのアクションがあるとします。たとえば、Rails アプリ内には、2 つの異なるビューからユーザーを編集するためのリンクがあります。1 つはユーザー インデックス ビューで、もう 1 つは別のビュー (すべてのページのナビゲーション バーから) からです。

ユーザーがクリックしたリンクに応じて、ユーザーを適切な場所にリダイレクトする最良の方法は何だろうと思っています。例えば:

例 1:

  1. すべてのユーザーを一覧表示する
  2. リスト内のユーザーの「編集」をクリックします
  3. ユーザーがフォームで「保存」をクリックすると、コントローラーは 1 にリダイレクトします。

例 2:

  1. ユーザーはアプリケーション内の任意のページにいる可能性があり、ナビゲーション バーには現在のユーザーを編集するためのリンクが表示されます
  2. ユーザーがリンクをクリックして編集する
  3. ユーザーがフォームの「保存」をクリックすると、コントローラーは、ユーザーがナビゲーション バーの「編集」リンクをクリックしたときに表示されていたページにリダイレクトします。

私はそれが過去に行われたのを見てきました:

  1. リンクが表示された元のコントローラー/アクションを使用して、元の編集リンクにパラメーターを配置します。これをより DRY にするために、ヘルパーで @controller.controller_name と @controller.action_name を使用できます。
  2. コントローラーはパラメーターをセッション変数に保存します。
  3. コントローラーがレコードを保存すると、セッション変数にリダイレクトされます。

このソリューションで特に気に入らないのは、ビュー内の該当するすべてのリンクにパラメーターを追加する必要があることです。これをすべてコントローラーに組み込む方法があるかどうか疑問に思っています。

私が考えていたより良い方法の1つは、次のことでした。

  1. 「編集」アクションに before_filter を配置して、リファラーをセッションに保存します (これは十分に信頼できますか?)。
  2. 「更新」がヒットすると、コントローラーはセッション変数にリダイレクトしてから、セッション変数を削除します。

これを行う最善の方法について何か考えはありますか?