問題タブ [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.
ruby-on-rails - MVCでクロスモデル情報を表現するには?
私は、MVC を使用して構築されたアプリケーションを持っています。このアプリケーションは、多数のモデルにわたって要約情報を提供するビューを生成します。さらに、いくつかの計算は、さまざまなデータ セットに対して実行されます。
このための開始点として意味があると思われる明確な単一モデル (少なくともテーブルにマップされる) はありません。そのため、さまざまな要約がコントローラー内の寄与モデルから引き出され、ビューに渡され、そこで計算が実行されます。 .
しかし、それはまあ、汚いようです。でもコントローラーは軽いはずですよね?また、ビジネス ロジックはビューに含めるべきではありません。
では、この情報はどこで収集する必要があるでしょうか。テーブルにマップされない新しいモデルですか? ライブラリ関数/モジュール? または、他の何か?
(これは主にアーキテクチャ/パターンに関する質問だと思いますが、Rails、FWIW で作業しています。)
編集:全体的に良い答えであり、多くのコンセンサスがあり、心強いです。Railscastsへのリンクを一番上に保つために行った回答を「受け入れ」ました。Railscast の表示が遅れています。これを修正するために精力的な試みを行う必要があります。
javascript - javaScriptクライアントコードへの代替の「アーキテクチャ」アプローチ?
JavaScript コードはどのように構成されていますか? MVC などのパターンに従っていますか?
私はしばらくサイド プロジェクトに取り組んできましたが、さらに進めば進むほど、私の Web ページはフル機能のアプリケーションに変わりました。今のところ、私はjQueryに固執していますが、ページのロジックは、何らかの組織、またはあえて言うなら「アーキテクチャ」が必要なところまで成長しています。私の最初のアプローチは「MVC風」です:
- 「モデル」は、ヘルパーで拡張される JSON ツリーです
- ビューは DOM とそれを微調整するクラスです
- コントローラーは、イベント処理を接続し、ビューまたはモデル操作を開始するオブジェクトです
しかし、他の人々がどのようにより実質的な JavaScript アプリケーションを作成したかについては、非常に興味があります。私はGWTやその他のサーバー指向のアプローチには興味がありません...「javaScript + <generic web service-y thingy here>」のアプローチだけです
注: 前に、javaScript は「実際には OO ではなく、実際には機能しない」と述べました。これは、みんなの気を散らしたと思います。このように言いましょう。javaScript は多くの点でユニークであり、私は厳密に型指定されたバックグラウンドを持っているため、私が知っているパラダイムを強制したくありませんが、非常に異なる言語で開発されました。
asp.net-mvc - VB.net 2008 で ASP.NET MVC を開始
言語として VB.net 2008 を使用して ASP.NET MVC を学習するための優れたチュートリアルはどこにありますか? Web を検索して見つけた詳細なチュートリアルのほとんどは、C# で記述されていました。
apache-flex - Flex MVC フレームワーク
私は現在、Flex MVC フレームワークPureMVCを使用して楽しんでいます。Cairngorm については、アドビがサポートしており、市場初の勢いを持っているという良い話を聞いたことがあります。そして、かなり話題になっているMateという新しいプレーヤーがいます。
これらのフレームワークの 2 つまたは 3 つを試して、意見をまとめた人はいますか?
ありがとう!
php - ビューを使用するか、ビューを使用しないか
私は今、このプロジェクトの別のプログラマーとの議論に巻き込まれているようです。彼は、ビューにはメリットがないと考えています。彼は、PHP が次のようなシステムを提案しています。
など(これはコントローラーにあります)。これに対する彼の議論は、実際にはある程度理にかなっています。彼は、再設計があれば、HTML を 1 か所で変更するだけで、どこでも自動的に変更されると主張しています。しかし、何らかの理由で、この方法はまだ私を間違った方向にこすっています。この方法について意見を述べるメリットはありますか? つまり、HTML を手で再入力する必要がないということです。
java - 既存の厄介なWebアプリをエレガントなMVCに移行するための最良の方法は何ですか?
約1ヶ月前に入社しました。同社は規模がかなり小さく、かなり強い「スタートアップ」感を持っています。私は他の3人のチームでJava開発者として働いています。同社は主に、企業/業種の人々が互いにコミュニケーションをとるために使用するサービスを販売しています。
私がこれまで取り組んできた、そしてこれから取り組んでいる主なものの1つは、会社のメインWebサイトです。サービスの販売元であり、既存のユーザーはログインしてサービスを確認し、料金を支払います。新しいユーザーはトライアルにサインアップできます。 、など。現在、これはTomcatにデプロイされたJSPアプリケーションであり、データベースへのアクセスは、会社自体によって作成された永続化レイヤーを介して行われます。
私がここで繰り返して成長している欲求不満(そして私は仕事全体にかなり満足しているので、これは「ああ、私は私の仕事が好きではない」タイプの投稿ではありません)は、より大きなデザインの欠如またはこのWebアプリケーションのアーキテクチャ。このアプリは数十のJSPページで構成されており、サーブレットやBean、またはその他の種類のフレームワークにはロジックがほとんど存在しません。JSPページの多くは数千行のコードであり、jsp:include
他のJSPページ、ビジネスロジックがHTMLに混在している、頻繁に使用されるコードのスニペット(Webサービス接続の取得など)が再利用されるのではなく切り取られて貼り付けられているなどです。言い換えれば、アプリケーションは混乱しています。
社内では、MVCにより適したものになるように、このサイトを再構築しようとしているといううわさがありました。開発者や上級者は、この現在のスパゲッティコードのパターンは持続可能ではないか、ユーザーに機能を追加するために非常に簡単に拡張できないことに気づき始めていると思います。上層部と開発者は、物事を完全に書き直すことを警戒しています(これは、既存の機能を書き直すのに数週間または数か月の作業を意味するため、正当な理由があります)が、(ゆっくりと)書き直すことについていくつかの議論がありました。サイトの特定の領域を新しいフレームワークに書き込みます。
アプリケーションとコードベースをこの方向に移動できるようにするための最良の戦略は何ですか?開発者として、私はどうすればこれを迅速に進めることができますか?仕事に就き、自分が書いたものはくだらないとみんなに言う、ぎくしゃくした新しい人のようには見えませんか?このようなことに遭遇したときに、自分の仕事の経験で使用した実証済みの戦略や経験はありますか?
asp.net-mvc - MVC でフォームを作成するには、どちらの方法を好みますか?
MVC でフォームを作成するには、どちらの方法を好みますか?
または
PR5 の Html.Form() は、リクエストによって提供された URL を使用するだけであることを理解しています。ただし、特に、含まれているクエリ文字列のすべての荷物を取得するため、それについてはうまくいきません。
あなたの見解は何ですか?
perl - perl でいくつかの優れた MVC フレームワークを提案する
perl 用の優れた MVC フレームワークを提案できますか? 私が知っているのは、Catalyst です。
必要なのは、Java/.Net アプリケーションからシームレスに呼び出すことができる perl インフラストラクチャでサービスを公開できることです。
asp.net-mvc - ASP.NET MVC と Zeitgeist の比較
ASP.NET MVC は、かなり大きな参入を果たしているようです。その MVC 実装が、他の言語の一般的な MVC フレームワークとどのように一致するかを要約できる人はいますか? (私は Rails と Zend Framework について特に考えていますが、明らかにたくさんあります。) 学習曲線、一般的な用語、使いやすさ、快適な要素についての観察は歓迎します。
(少し背景を説明するために、私は Web フォームのアプローチが本当に嫌いなので、しばらくの間 ASP.NET の使用を避けてきましたが、ポッドキャストに対する Jeff の絶賛の声を聞いて、ASP.NET を試してみようという気になりました。)
php - モデルとしてのアクティブレコード、これは良い考えですか?
最近はRailsの人気もあって、activerecordをお手本にする人も多いです。しかし、Rails のことを聞く前に (私のピア グループはオープン ソースのファンではなく、.NET スクールで教えられていました...)、最終年度のプロジェクトを行っているときに、モデルのこの定義を見つけました。
このモデルは、エンタープライズ データと、このデータへのアクセスと更新を管理するビジネス ルールを表します。多くの場合、モデルは現実世界のプロセスのソフトウェア近似として機能するため、モデルを定義する際には単純な現実世界のモデリング手法が適用されます。
モデルがactiverecordのように1つのテーブルを表す必要があるとは言いません。通常、トランザクション内では、いくつかの無関係なテーブルにクエリを実行してから、さまざまなテーブルのデータを操作する必要があります...したがって、activerecord がモデルとして使用される場合、いずれかがすべてのロジック コードをコントローラーに詰め込む必要があります (これは、一部の php フレームワークで一般的なものです)。これにより、activerecord モデルのテストやハッキングが困難になり、マップ先のテーブルだけでなく、他の関連テーブルに対してもデータベース操作を実行できます...
では、MVC アーキテクチャ パターンのモデルとして (IMHO) activerecord を悪用することの何がそんなに優れているのでしょうか?