問題タブ [fubumvc]
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 - ASP.NET MVCとFubuMVCの主な違いは何ですか?
私が知っている開発者がFubuMVCを見せてくれたのですが、実際のライブプロジェクトでそれを使用するべきかどうかという疑問がありました。これまでの現在の設計上の選択はASP.NETMVCです。
私が知りたいのは次のとおりです。
ASP.NET MVCとFubuMVCの主な違いは何ですか?
どちらのフレームワークでも、どのようなメリット/ロスがありますか?
FubuMVCはプライムタイムの準備ができていますか?
この2つのうち、新しいプロジェクトで使用するのはどれですか。
asp.net-mvc - Thunderdome MVC-なぜMVCに1つのモデルインがあるのですか?
Jeremy&ChadがFubuMvcプロジェクトについて投稿したとき、彼らが言及した差別化要因の1つは、「ThunderdomePrincipal」でした。
「Thunderdomeの原則」–すべてのControllerメソッドは、1つのViewModelオブジェクト(または場合によっては0のオブジェクト)を受け取り、1つのViewModelオブジェクトを返します(1つのオブジェクトが入り、1つのオブジェクトが出る)。Controllerクラスは、HttpContextに関連するものに直接公開されることはありません。その新しいIHttpContextWrapperインターフェースをモックまたはスタブするテストを作成しようとしている人々を見るほど私を泣かせるものはありません。同様に、ControllerメソッドはViewResultオブジェクトを返さず、通常、すべてのMVCインフラストラクチャから切り離されています。この戦略は、コントローラーのテストを機械的に簡単にする方法として、非常に早い段階で採用されました。それは間違いなくその目標を達成しましたが、コントローラーコードが非常に合理化されて読みやすくなりました。KaizenConfでこれがどのように機能するかを説明します。
'1つのViewModel(またはゼロ)in'アプローチの利点は何ですか?
asp.net-mvc - asp.netmvcを微調整する
私はFubuMVCの「1つのモデルイン-1つのモデルアウト」のアイデアが大好きです。コントローラは次のようになります
また、サービスロケーターは、コンストラクターに必要なすべての依存関係を自動的に入力します。
これにより、コントローラーのテストが非常に簡単になります。
だから私の質問は:コントローラーでこの単純さを可能にするためにasp.net mvcをどのように微調整するのですか?
asp.net-mvc - サンダードームアクション呼び出し元asp.netmvc
サンダードームの原理(1つのオブジェクトが入り、1つのオブジェクトが離れる)の基本的な考え方は知っていますが、asp.netmvcで実際の例を見ることはありませんでした。サンダードームの原理の良い例ですか
しかし、ステートメントはどうですか
Controllerクラスは、HttpContextに関連するものに直接公開されることはありません。
アクション呼び出し元はどのように見えるべきですか?その例と単体テストをいくつか提供していただけますか?
http://codebetter.com/blogs/jeremy.miller/archive/2008/10/23/our-opinions-on-the-asp-net-mvc-introducing-the-thunderdome-principle.aspxから
「Thunderdomeの原則」–すべてのControllerメソッドは、1つのViewModelオブジェクト(または場合によっては0のオブジェクト)を受け取り、1つのViewModelオブジェクトを返します(1つのオブジェクトが入り、1つのオブジェクトが出る)。Controllerクラスは、HttpContextに関連するものに直接公開されることはありません。その新しいIHttpContextWrapperインターフェースをモックまたはスタブするテストを作成しようとしている人々を見るほど私を泣かせるものはありません。同様に、ControllerメソッドはViewResultオブジェクトを返さず、通常、すべてのMVCインフラストラクチャから切り離されています。この戦略は、コントローラーのテストを機械的に簡単にする方法として、非常に早い段階で採用されました。
しかし、私はこれを行う方法を知りたいですか?そのようなコントローラーアクション呼び出し元を作成する方法は?通常、httpcontextをモックする必要があるため
.net - 型のコンストラクターがわからない場合、どのようにしてNinjectプロバイダーを作成しますか?
私はFubuMVCと相互作用するためにコンテナアセンブリを想起させることを試みることにしました。すばらしいのは、FubuMVC.Container.StructureMapアセンブリが行うすべてのテストに合格することです。しかし、それをFubuSampleにドロップしたとき。アクティベーションエラーが発生しました。
エラーは、ビヘイビアーのプロバイダーで、ビヘイビアーインスタンスを構築するためにパラメーターなしのコンストラクターを呼び出しているだけだからです。それは実際の生活では受け入れられないように思われます。
設定方法は次のとおりです。
私のLoadメソッドには、次のバインディングが含まれています。
私のプロバイダーのCreateメソッドは次のとおりです。
だから私の質問は、コンストラクターがどのように見えるかわからないときに、サービスのインスタンスを作成するためにプロバイダーにどのように設定する必要があるかということです。むしろ、ConstructorInfoを使用してコンストラクターを確認した場合、Ninjectは適切な依存関係を注入しますか?
FubuMvcにはCommonServiceLocatorのサポートが必要なため、これはNinject2bを使用しています。
asp.net-mvc - Asp.net MVCでページンググリッドビュースタイルの部分ビューを作成するための最良の方法は何ですか?
私が取り組んでいる現在のMVCプロジェクトでは、asp.netWebフォームからGridViewとまったく同じものを作成できる必要があります。私は実際にFubuMVCを使用していますが、Asp.netMVCソリューションをFubuフレームワークに適合させることができます。
GridViewと同じような機能を持ったものを作りたいです。さらに説明すると、100〜200個のアイテムのリストから10〜20個のアイテムを、並べ替えとページングを使用してリストするものが必要です。
現在、リストしようとしているものに応じて、MVCでこのようなストレートアップをケースバイケースで作成できます。並べ替えとページングをコントローラーアクションなどとして実装しますが、一般的な問題のように思われるため、何らかの再利用可能なソリューションである必要があります。唯一の問題は、この問題の最適な解決策が何であるかを私が考えることができないということです。
では、Asp.net MVCでグリッドビュースタイルのものを作成するための最良の方法は何ですか?
読んでくれてありがとう。
iis - IIS 5.1 を搭載した WinXP で FubuMVC を動作させるにはどうすればよいですか?
IIS 5.1 を搭載した WinXP で FubuMVC を動作させるにはどうすればよいですか?
fubumvc - FubuMVC new() が PartialForEach でビュー モデルを構成しているのはなぜですか?
私は FubuMVC を使い始めており、ネストされたパーシャルを使用して表示しようとしている単純な Customer -> Order 関係があります。私のドメイン オブジェクトは次のとおりです。
次のコントローラークラスがあります。
IndexView.aspx: (標準の html をトリミング)
CustomerPartial.ascx:
OrderPartial.ascx:
Customers/Index を表示すると、次のように表示されます。
CustomerPartial.ascx で Model.Orders.Count() を実行すると、1 つの注文が存在することが正しく検出されるようです。ただし、注文に対して何もレンダリングされないため、 PartialForEach(x => x.Orders) はそうではありません。Order コンストラクターにブレークポイントを設定すると、最初は CustomersController の Index メソッドによって呼び出されますが、その後 FubuMVC.Core.Models.StandardModelBinder.Bind によって呼び出されるため、FubuMVC によって再インスタンス化され、 Orders コレクションの内容が失われます。
これは私が期待するものではありません。PartialForEach はドメイン オブジェクトをパーシャルに直接渡すだけだと思います。私はどこかでポイントを逃していますか?Fubuでこの種の結果を達成するための「正しい」方法は何ですか?
更新: 参考までに、これは Order コンストラクターが最初にヒットしたときのスタック トレースの先頭数行です。
そして2回目:
fubumvc - 例外をラップする fubumvc 動作を作成するにはどうすればよいですか?
特定の戻り値の型でアクションをラップする fubumvc 動作を作成するにはどうすればよいですか? アクションの実行中に例外が発生した場合、動作は例外をログに記録し、戻りオブジェクトのいくつかのフィールドにデータを入力しますか? 私は次のことを試しました:
しかし、AjaxResponse
リクエストからオブジェクトを取得しても、行った変更はクライアントに送り返されません。また、アクションによってスローされた例外は、これまでのところ成功しません。実行が catch ブロックに到達する前に、リクエストが終了します。私は何を間違っていますか?
完全を期すために、動作は WebRegistry で次のように接続されています。
AjaxResponse は次のようになります。
c# - fubuMVCHelloWorldサンプルでサービスロケーターが設定されていません
最近、fubumvcから最新のソースをダウンロードしました。少しウォームアップするために、「HelloWorld」サンプルを開始します。残念ながら、FubuPageクラスのServiceLocatorによってNullReferenceExceptionがスローされるたびに。最初に、App-Startが正しく実行されない可能性があると思いましたが、そうではありません...
誰かアイデアはありますか?
ありがとう
-ジャン
説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとそれがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。
例外の詳細:System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。