問題タブ [upshot]
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.
asp.net-mvc - Upshot/Knockout アーキテクチャのベスト プラクティス - Upshot と .NET 間の通信に使用する推奨プロバイダーは何ですか?
現在のプロジェクトでは、Knockout 2.1.0、Upshot 1.0.0.2、ASP.NET MVC4、および Entity Framework 4.3 を効果的に利用する方法の感触を得ようとしています。すぐに答えがないように見える基本的なアーキテクチャの質問がたくさんあります。この組み合わせを実際のアプリケーションで実装しようとするときに、誰かが私自身や他の人に合理的なガイダンスを提供できることを期待して、いくつかの質問を (個別の投稿で) 列挙しています。
2月に開催された TechDays Netherlands での Knockout と Upshot.js に関するSteve Sanderson のすばらしいプレゼンテーションで、彼は Upshot はサーバーに接続する複数の方法に対応できると述べました。(プレゼンテーションをまだご覧になっていない場合は、一見の価値があります。http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159でご覧いただけます。)
残念ながら、彼には、これらの通信メカニズムが何であるか、またはどのような状況で推奨されているかについて詳しく説明する時間がありませんでした.
「Digging into Upshot.js」というタイトルのブログ投稿 ( http://denverdeveloper.wordpress.com/2012/03/07/digging-into-upshot-js/ ) でのDenver Developerによると、によって公開される 3 つのデータ プロバイダーがあります。 Upshot.js. これらは:
• デフォルトはDataProvider()で、/Submit メソッドとそれを提供する操作を使用して、jQuery の $.ajax メソッドを使用してデータを取得します。(AG 注: これは通常、 WebAPIによって公開されたDbDataControllerオブジェクトに関連していると思いますが、制限が正確に何であるかは不明です。)
• 次はriaDataProvider() – 最初と似ていますが、/json/SubmitChanges メソッドと /json/{your operation} を使用してデータを取得します
• 最後に、odataDataProvider()もあります。これは、現在データの更新をサポートしていないため、まったく異なります。読み取り専用です。
一般的な用途のプロバイダーの選択に関して、多くの密接に関連した質問が自然に出てきます。
- デフォルトのデータ プロバイダーと RIA データ プロバイダーのどちらが優れていますか?
- 通常の使用に推奨されるのはどれですか?また、どのような状況で推奨されますか?
- 通常のDataProviderとriaDataProviderを使用した場合のパフォーマンスへの影響は何ですか?
関連する注意事項として、インターネット上の結果に関するドキュメントはほとんどないようです。upshot.js の 4700 行以上のコードをくまなく調べる以外に、このライブラリの適切なドキュメント ソースはありますか?
これまでに調べたリソースには、次のものがあります (さらにいくつかあります)。
Steve Sanderson の SPA デモ アプリケーションに関する Bart Jolling のバリエーションのソース コードは、彼の記事「ASP.NET MVC4 を使用したシングル ページ アプリケーションの構築」(パート 1 ~ 4) からのものです。http://bartjolling.blogspot.com/2012/04/building-single-page-apps-with-aspnet.html
ASP.NET サイトの Big Shelf SPA デモ コード - http://www.asp.net/single-page-application/spa-samples/sample-bigshelf-application
Microsoft ASP.NET "A Tour through SPA" (基本的にアップショット サンプルに焦点を当てています) http://www.asp.net/single-page-application/spa-samples .
asp.net-mvc - Upshot から利用可能なエンティティ メタデータに (クライアントの JavaScript を介して) アクセスしてバインドするにはどうすればよいですか?
Upshot の想定される利点の 1 つは、データ注釈を通じて公開されたメタデータをクエリできることです。文字列の長さ、デフォルト値、表示名、説明情報、フィールドが必須かどうかなどのエンティティ プロパティのメタデータにアクセスするにはどうすればよいでしょうか。
このデータを jQuery Validation や Knockout Validation などの検証フレームワークにどのように接続しますか?
注: 現在、Knockout 2.1.0、Upshot 1.0.0.2、Entity Framework 4.3、および ASP.NET MVC4 を使用しています。
validation - Upshot/Knockout アーキテクチャのベスト プラクティス - Knockout と Upshot で使用する必要があるクライアント側の検証ライブラリはどれですか?
Knockout でうまく機能する可能性のある検証ライブラリが少なくとも 3 つあります。これらには以下が含まれます:
- jQuery 検証 (jQuery プラグイン)
- Knockout.Validation [ノックアウト プラグイン] (https://github.com/ericmbarnard/Knockout-Validation)
- ノックノック検証【ノックアウトプラグイン】 (https://github.com/Enome/knockknock)
おそらく、標準の jQuery Validation を使用するには、すべてのフォーム入力フィールドで「uniqueName」バインディングが必要です。Knockout は通常、これを必要としないため、(バインディングを通じて) 要求されない限り提供されません。
2 つの提供された Knockout 検証プラグインがあります。これらは、Knockout.Validation と Knock-Knock 検証です。Knockout.Validation は最近更新されましたが、Knock-Knock 検証は約 1 年更新されていません。
私の仮定では、おそらく標準の jQuery 検証または Knock-Knock 検証のいずれかが、Knockout および Upshot で使用するための推奨される標準である可能性があります。
これら 2 つの検証プラグインのいずれかを、Upshot およびそれがサーバーから公開するエンティティ メタデータと組み合わせて使用した人はいますか?
もしそうなら、どちらが一般的な使用に推奨されているか教えてください。おそらくそれらの実装に関するいくつかのヒントを提供できますか?
ありがとうございました!
asp.net-mvc - アップショット/ノックアウト アーキテクチャのベスト プラクティス - WebAPI を通じて公開される機能へのユーザー アクセスを制限する方法として、どのような方法が望ましいですか?
Knockout と Upshot を使用してシングル ページ アプリケーションを実装する際の基本的な考え方は、ほとんどのデータが AJAX を使用して JSON 形式でサーバーとの間で送受信されるということです。
サーバーでは、Upshot からのリクエストに応答するために、(おそらく WebAPI と DbDataController を使用して) 多数のエンドポイントを公開します。これらのエンドポイントは、クライアントのリスト、以前の注文、アカウント情報などのデータに対する一般的なクエリを提供する場合があります。
明らかに、あるクライアントが別のクライアントのアカウント情報、以前の注文、またはその他の個人データを表示できることは望ましくありません。
- アップショット (または他のメカニズム) からサーバーに要求されているクエリ (およびデータ) を保護するために、どのような戦略またはアプローチが使用されていますか? (つまり、ユーザーが自分のデータのみにアクセスできるようにするにはどうすればよいでしょうか?)
- 戦略は、通常の ASP.NET MVC アプリケーションで使用されるものと同じですか、それとも異なりますか?つまり、Authorize 属性の使用ですか?
これはおそらく非常に単純な質問ですが、WebAPI コントローラーと通常の ASP.NET MVC コントローラーとのすべての違いについてはまだ明確ではありません。
お手伝いありがとうございます!
javascript - Scaffolded Upshot コンテキストが webapi を呼び出していませんか?
私はSteve Sandersonによる非常に簡単なチュートリアルに従っていますが、足場スクリプトが私の webapi を呼び出していないようです:
cshtml コード:
@(Html.UpshotContext().DataSource<Yoga.Controllers.YogaController>(x => x.GetAllBugs()))
生成されたスクリプト:
ページがロードされた後に呼び出されました:
コントローラーの GetAllBugs() メンバーにブレークポイントを設定しましたが、ヒットしませんでした。
ただし、uri に直接アクセスするとhttp://localhost/api/yoga/getallbugs
、期待どおりの結果が得られます。(そしてブレークポイントにヒットしました)
scaffolded upshot スクリプトで何が起こっているのか理解できないようです。
ありがとう
singlepage - ノックアウトとアップショットを使用してMVVM宣言でスタック
この形式のサービスreturinigデータがあります
今、私はこの方法でhtmlのデータにアクセスしようとしています
現在の期間にはアクセスできますが、WebChartViewのIDにはアクセスできません。
ところで、私はMVC4を使用していますchartResultはビューモデルです
json - アップショットマッピングの問題asp.netmvc4
私はASP.NETMVC4ベータ版のシングルページアプリケーションに取り組んでいますが、これは、アップショットがコントローラーから返されたJSONをマップしようとした時点で失敗します(おそらく失敗します)。
私のプロジェクトは、いくつかの個人情報、いくつかの未解決の質問+回答、およびいくつかのリッカート質問+回答(同意する、同意しないなど)を必要とするエッセイで機能します
これが私のモデルの外観です。
私のコントローラーは適切なJSONを返すようです:
一部の参照は、これらのオブジェクトがDBから取り出されるのではなく、コントローラーによって作成されたために設定されていません。
Knockoutはこれを有効なビューモデルにマップできず、エラーは表示されませんが、firebugでviewmodel変数を調べると、ビューモデルと追加のアップショット関数のハンドフルではなく、多くのアップショット関数などが表示されます。
これは私の最初のノックアウト、アップショット、SPAプロジェクトなので、アップショットはエラーをスローせず、モデルはサーバーサイド/デシベルレベルで正しいので、ちょっと迷っています...
さらに詳細を提供する必要がある場合は、お知らせください。:)ToDo-itemsチュートリアルとSteveSandersonのDeliveryTrackerの例に従ったので、モデル/マッピングに何かが必要だと思います。
サンダー
更新:明らかに間違った形式であるため、FinishedAtプロパティを削除しましたが、それでも役に立ちませんでした。それでも、ビューモデルがレンダリングされない理由がわかりません。jsonは問題ないようです。
knockout.js - 子レコードに upshot の deleteEntity 関数を正しく実装する方法
親子テーブル構造があります。
子レコードを削除しようとしています。これが私の簡易ビューモデルです。
removeChild1 を使用して子レコードを削除しようとすると、次のエラーが発生します。
removeChild2 を使用して子レコードを削除しようとすると、エラーが発生します。
明らかに最初のバージョンでは、子レコードの ObservableArray コレクションを参照し、そこから削除しています。正しいオブジェクトは削除されますが、非実装エラーにより強制終了されます。
2 番目のバージョンでは、upshot と EF マジックを使用していますが、何が問題なのかわかりません。
何か案は?
.net - Asp.net MVC 4 を使用して、Techdays でスティーブが提示したモバイル アプリケーションを作成しますか?
私はしばらくの間asp.net mvcをやっていて、最近このtechdays tutorialに出会いました。
これは非常に興味深いように思えましたが、似たようなことをどのように始めればよいのか、ちょっと混乱しました。
現在、私はで作られたWebアプリケーションを持っています
私のアプリケーションは、基本的にいくつかのタブを持つ 1 つのページであり、すべてが ajax と jquery モデル ダイアログによって制御されます。
私は自分のもののためにパターン化されたこれに従いました
View -> View Model -> Controller -> Service layer (別のライブラリ内) -> nhibernate
// 基本的な検証を含むビュー モデル
// 意見
私のビューには、ビュー モデルを使用する厳密に型指定された HTML ヘルプがほとんど含まれています。
// Javascript
前述したように、私は多くの Ajax を使用しています。ほとんどの場合、serliazeArray を使用してから、データをコントローラの Action Result(CreateCourse) にポストし、次にビュー モデルの値をバインドします。
// サービス層
私のサービス レイヤーでは、いくつかのビジネス ロジックを実行し、必要に応じて nhibernate を使用してデータベースに保存します。必要に応じてドメイン転送オブジェクトを作成します。それ以外の場合は、ドメイン オブジェクトを使用します。
私は最近、jquery のモバイルと電話のギャップを調べていました。このテクノロジーを使用するプロジェクトに参加したのですが、非常に便利なようでした。私はasp.net mvcに非常に精通しているので、ミックスでmvcを使用できるかどうかを調べ始めたとき、この投稿の上部に投稿したビデオに出くわしました。
たとえば、私が現在作成している個人的なプロジェクトを見て、それのモバイル バージョンを作成したい場合、アプリケーションは、データを表示する際にまったく異なるものにする必要があります。ユーザー。
たとえば、私の Web アプリケーションには、すべてを表示するために多くのスペースが必要なだけのテーブルがあり、おそらくモバイルでは見栄えがよくありません。これにより、テーブルをトリミングするか、別の表示方法を考えなければならなくなります (おそらく私はそうするでしょう)。
Steve が作成したものがすべてのモバイル デバイスで動作するという事実が気に入っています。彼が行っていることに似たものを試してみたいと思っていますが、私が作成するバージョンはモバイル デバイスとおそらく小さなタブレット用です。
1024 以上の解像度をサポートできる他のすべてのものは、現在の Web アプリケーションを使用する必要があると思います。
どこから始めればいいのか、自分が使っているものに合わせる方法がわからないだけです。
彼は webapi と Entity フレームワークを使用していますが、これを nhibernate で機能させるにはどうすればよいですか?
ビューモデルはもう使わないのですか? 彼は自分のドメイン モデルを接続して、それをすべてビューに送信したようです。私はビューモデルが好きなので、それについてあまり夢中ではありません。
彼は Knockout.js と、データをサーバーに送り返すために使用するボタンへのバインドなど、すべてのバインド要素を使用します。それはいいことですが、jquery ダイアログや独自のボタンを生成するものを使用している場合はどうなりますか。これらの場合、どのようにノックアウトをフックしますか?
彼は自分のプロジェクトを取り、phonegap のようなものを使ってそれを市場に出すことができると述べています。phone gap は html/javascript/css しかサポートしていないので、彼が asp.net mvc コードを使用している場合、どうすればそれができるでしょうか?