タグ付けされた質問 「model-view-controller」

モデル-ビュー-コントローラ(MVC)は、ソフトウェアエンジニアリングで使用されるアーキテクチャパターンです。Microsoft ASP.NET MVCの場合は、代わりに[asp.net-mvc]または[asp.net-core-mvc]タグを使用してください。Spring MVCの場合は、代わりに[spring-mvc]タグを使用してください。

6
WindowsフォームでのMVCの実装
WindowsフォームにMVCパターンを完全に実装する方法の良い例はどこにありますか? さまざまなサイト(たとえば、Code Projectや.NetHeavenなど)で多くのチュートリアルやコード例を見つけましたが、MVCよりも多くの方がオブザーバーパターンを代表しています。開発したいアプリケーションは学校のプロジェクト用なので、PureMVCやMVC#などのフレームワークを使用することに抵抗があります。

9
コンテンツタイプ 'application / x-www-form-urlencoded; charset = UTF-8'は@RequestBodyMultiValueMapではサポートされていません
Spring @ Controllerでx-www-form-urlencodedの問題に対する回答に基づく 私は以下の@Controllerメソッドを書きました @RequestMapping(value = "/{email}/authenticate", method = RequestMethod.POST , produces = {"application/json", "application/xml"} , consumes = {"application/x-www-form-urlencoded"} ) public @ResponseBody Representation authenticate(@PathVariable("email") String anEmailAddress, @RequestBody MultiValueMap paramMap) throws Exception { if(paramMap == null || paramMap.get("password") == null) { throw new IllegalArgumentException("Password not provided"); } } 以下のエラーで失敗するリクエスト { "timestamp": …


3
Web MVCアプリケーションにアクセス制御リストを実装するにはどうすればよいですか?
最初の質問 簡単なACLをMVCに実装する方法を教えてください。 コントローラでAclを使用する最初の方法は次のとおりです... <?php class MyController extends Controller { public function myMethod() { //It is just abstract code $acl = new Acl(); $acl->setController('MyController'); $acl->setMethod('myMethod'); $acl->getRole(); if (!$acl->allowed()) die("You're not allowed to do it!"); ... } } ?> これは非常に悪いアプローチであり、マイナスなのは、Aclコードを各コントローラーのメソッドに追加する必要があることですが、追加の依存関係は必要ありません。 次のアプローチは、すべてのコントローラーのメソッドを作成し、コントローラーのメソッドprivateにACLコードを追加する__callことです。 <?php class MyController extends Controller { private function myMethod() { ... …

7
バックボーンで単一のモデルをフェッチするにはどうすればよいですか?
私はClockバックボーンにモデルを持っています: var Clock = Backbone.Model.extend({}); 私はからの最新情報を持つインスタンスを取得しようとしています/clocks/123。私が試したいくつかのこと: 「クラス」レベルのメソッド Clock.fetch(123) // TypeError: Object function (){ ... } has no method 'fetch' インスタンスを作成して呼び出すfetch: c = new Clock({id: 123}) c.fetch() // Error: A 'url' property or function must be specified コレクション AllClocksコレクションリソースを作成しようとしました(ページでそのようなものを使用していないにもかかわらず): var AllClocks = Backbone.Collection.extend({ model: Clock, url: '/clocks/' }); var allClocks = …

6
ASP.NET MVCの部分ビューにパラメーターを渡す方法は?
私がこの部分的なビューを持っていると仮定します: Your name is <strong>@firstName @lastName</strong> これは、次のような子のみのアクションを通じてアクセスできます。 [ChildActionOnly] public ActionResult FullName(string firstName, string lastName) { } そして、私はこの部分的なビューを別のビューの中で使用したいと思います: @Html.RenderPartial("FullName") 言い換えれば、firstNameとlastNameをビューから部分ビューに渡すことができるようにしたいのです。どうすればよいですか?

3
太ったモデルと細いコントローラーは、神のモデルを作成するように聞こえる[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私は特に、ファットモデルと細いコントローラーのアプローチを支持する多くのブログを読んでいます。Railsキャンプ。その結果、ルーターは基本的に、どのコントローラーでどのメソッドを呼び出すかを理解しているだけであり、すべてのコントローラーメソッドは、モデルの対応するメソッドを呼び出してビューを表示します。だから私はここで私が理解できない2つの懸念を持っています: コントローラーとルーターは、ルートに基づいて神のようなモデルでメソッドを呼び出す以外に、実際にはそれほど異なるタスクを実行していません。 モデルがやりすぎです。電子メールの送信、関係の作成、他のモデルの削除と変更、タスクのキューイングなど。基本的に、データのモデリングと処理に関係するかどうかに関係なく、すべてを実行することになっている神のようなオブジェクトがあります。 どこに線を引くのですか?これは単に神のパターンに該当するのではないですか?

4
「ビジネスロジックレイヤー」はMVCアプリケーションのどこに適合しますか?
まず、誰かがだまされて叫ぶ前に、私はそれを簡単なタイトルに要約するのに苦労しました。別のタイトルは「ドメインモデルとMVCモデルの違いは何ですか?」だったかもしれません。または「モデルとは何ですか?」 概念的には、モデルはビューとコントローラーによって使用されるデータであると理解しています。それを超えて、モデルを構成するものについては多くの異なる意見があるようです。ドメインモデル、アプリモデル、ビューモデル、サービスモデルなどとは何ですか。 たとえば、リポジトリのパターンについて最近尋ねた質問で、リポジトリはモデルの一部であると空白で言われました。ただし、モデルを永続性モデルおよびビジネスロジック層から分離する必要があるという他の意見を読みました。結局のところ、リポジトリパターンは、具体的な永続化メソッドをモデルから切り離すことになっているのではないでしょうか。ドメインモデルとMVCモデルには違いがあると言う人もいます。 簡単な例を見てみましょう。MVCデフォルトプロジェクトに含まれているAccountController。含まれているアカウントコードの設計が不十分である、SRPに違反しているなど、いくつかの意見を読みました。MVCアプリケーションの「適切な」メンバーシップモデルを設計する場合、それは何でしょうか。 ASP.NETサービス(メンバーシッププロバイダー、ロールプロバイダーなど)をモデルからどのように分離しますか?それともあなたはまったく? 私の見方では、モデルはおそらく検証ロジックを備えた「純粋」である必要がありますが、ビジネスルール(検証以外)から分離する必要があります。たとえば、新しいアカウントが作成されたときに誰かにメールを送信する必要があるというビジネスルールがあるとします。それは私の見解では実際にはモデルに属していません。それで、それはどこに属しますか? この問題に光を当てる気がある人はいますか?

4
差分実行はどのように機能しますか?
Stack Overflowでこれについていくつか言及しましたが、ウィキペディア(関連するページは削除されました)とMFC動的ダイアログのデモを見つめても何もわかりませんでした。誰かがこれを説明できますか?根本的に異なる概念を学ぶのはいいですね。 答えに基づいて:私はそれについてより良い感じを得ていると思います。初めてソースコードを注意深く見ていなかったと思います。この時点で、実行の差異についてはさまざまな感情があります。一方では、特定のタスクをかなり簡単にすることができます。一方、それを起動して実行する(つまり、選択した言語で設定する)のは簡単ではありません(私がそれをよりよく理解していればそうなると確信しています)...私はそれのためのツールボックスを推測しますが一度作成するだけで、必要に応じて拡張できます。それを本当に理解するためには、おそらく別の言語で実装してみる必要があると思います。

4
ファットモデル/シンコントローラーvs.サービスレイヤー[クローズ]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 7年前に閉鎖されました。 この質問を改善する 私は長年.Netを使用してエンタープライズアプリケーションを開発してきました。私のアプリには通常、SQLDBテーブルにマッピングするエンティティを含むドメインモデルがあります。リポジトリパターン、依存性注入、サービスレイヤーを使用しています。 最近、MVC 3プロジェクトに取り組み始め、どのロジックをどこに配置するかについて議論しました。シンコントローラー/ FATモデルアーキテクチャに出くわし、サービスレイヤーがどのように適合するのか疑問に思いました オプション1-モデルがサービスと話し合う コントローラはシンで、モデルのメソッドを呼び出します。モデルは、DBから自分自身をロードし、リポジトリまたはサービスと通信する方法を「知っています」。たとえば、customerModelにはLoad(id)メソッドがあり、顧客とGetContracts()などの子オブジェクトをロードします。 オプション2-コントローラーがサービスと通信する コントローラは、サービスにモデルオブジェクトを取得するように要求します。ロード/保存などのロジックはサービスレイヤーにあります。モデルは、データのみを含む純粋なエンティティモデルです。 特にエンタープライズアプリケーションについて話すとき、オプション1がより良い選択である理由は、私の経験から、関心の分離、モデルとコントローラーの可能な限り薄くし、ビジネスロジックを実行する特殊なサービス(DBインタラクションを含む)を使用するように指示されています。 良いリソースへのすべてのアドバイスと参照に感謝します。

4
Sails.jsとMeteor-両方の利点は何ですか?[閉まっている]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前に閉鎖されました。 この質問を改善する 私はNodejsとそのフレームワークについて多くのことを読んでいて、最近、最初の完全なjavascriptフロントエンド(Angularjsを使用)を終了しました。 次のペットプロジェクトは、次の2つのフレームワークのいずれかを使用したNodejsアドベンチャーになると決めました。 Sails.js 流星 私は両方について読みましたが、それでもそれらの違いを完全に理解することはできず、なぜ私はどちらか一方を使用することを選択する必要があります。だから、あなたの最高のセールスマンの帽子をかぶって、フレームワークを選んで、それを私に売ってください。 ペットプロジェクトに必要な機能は次のとおりです。 ライブスコア Redditのようなスレッド、リアルタイム ウィキペディアのようなページ版 ユーザー/役割

12
MVC:ビジネスロジックをどこに置くか?[閉まっている]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 4か月前に閉鎖されました。 この質問を改善する まず第一に、私はこれについて多くの質問を見てきましたが、その背後にある十分な理由はありません。私の質問が十分ではなく、削除する必要がある場合は、理解します。 私は、を見て撮影している例えば、これと45+は答え、彼はかなり論理的に聞こえるモデルにビジネスロジックを置くことを知らせる言うまで投票しました。 ただし、最初の大規模なプロジェクトでは、すべてのBLをコントローラーで完全に実行しました。これらのことについては質問せずAccountController、フォーム認証付きのMVCを選択した場合に自動的に追加されるでどのように実行されるかを確認したためです。すべてのメソッドはBLでかなり詰め込まれているように見えます。それとも、追加できるコードの量が最も少なく、見落としているのでしょうか。 YouTubeの人が、すべてのロジックをモデルに組み込んで正しいかどうかを尋ねましたが、最初はそうではありませんでした。それから私は彼が正しいのではないかと思い始めました!? それで、結局のところ、私は私のビジネスロジックをどこに置くのですか?それがモデルクラスにある場合、コントローラーにあるメソッドでどのくらいのコードを正常な量と見なす必要がありますか?コントローラーのモデルからメソッドを呼び出してからビューに戻るための1行ですか?

2
MVIとMVVMを比較したMVIの違いは何ですか
「新しい」Model-View-Intentアーキテクチャと、MVCやMVVMのような「古い」アーキテクチャとの違いはありますか? MVIはどの問題に対処しますか?MVC / MVVMとの類似点は何ですか?違いは何ですか? MVC / MVV / MVPのスタックオーバーフローにはすでに同様の質問がありますが、これまでのところMVIを説明する質問はありません。 MVCとMVVMの違いは何ですか? MVPとMVCとは何ですか?違いは何ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.