問題タブ [breeze]
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.
javascript - キャッチされないエラー: データ型を認識できません: Breedjs を使用した Edm.Self.Address
Breezejs を使用しようとするとエラーが発生します。型はエンティティ フレームワークからの複合型です (最初にコードを記述します)。
キャッチされないエラー: 次のデータ型を認識できません: Edm.Self.Address
Breezejs で複雑な型を使用するための回避策はありますか?. 私のエンティティフレームワークモデルから:
entity-framework - Entity Framework を使用したデータ セキュリティ
Entity Framework を使用してデータを保護するために、どのようなオプション/ソリューションがありますか?
ここでは、フォーム ログインなどについては説明しません。ユーザーが認証されているかどうかを前提としています。
説明するために、Web API コントローラーの 1 つを接続しましたが、これがその方法であるかどうか疑問に思います。私が尋ねる理由は、すべてのコントローラーで公開するデータにこのすべてのロジックを書き込むよりも、これを行う簡単な方法があるかどうか疑問に思っているからです。
また、自分のクエリに $expand=TrafficImages を追加できる Breezejs や odata などのシステムを調べた場合、ユーザーが自分のホール データベースを取得できるようにしたくありません。
要約すると、ユーザーが機密データをダウンロードできないように公開されたデータを保護するには、どのような方法があるのでしょうか。
それについて考えるとき、私が見逃しているのは、ユーザーの状態に応じて、データベースの最上位にあるビューモデルのようなものです。同じデータベース上に 2 つのエンティティ フレームワークを作成することは解決策になるでしょうか。
single-page-application - Breeze.js と WCF データ サービス
js ライブラリー、breeze.js の調査を開始しました。私はサンプルを調べましたが、WCF データ サービスを使用する方法の例を見つけることができないようです (すべての例は Web API にあるようです)。
ブリーズ.jsでWCFデータサービス(または他のODataサービス)を利用する方法を知っている人はいますか?
現時点では、breeze.js は OData サービスの読み取りのみをサポートしているというドキュメントのどこかを読みました。私が検討しているユースケースには OData サービスへの書き込みが含まれていないため、これで問題ありません。
angularjs - AngularJs のデータ永続化ライブラリ
Ember Js とPersistenceのアルファ版があります。AngularJsに似たものはありますか(または計画中ですか)? フレームワークに依存しないものがあるのでしょうか?
私が必要とするのは、これらを可能にする実際のライブラリです:
- オブジェクト モデルを定義するには
- モデル間の関係を定義するには (hasMeny、foreignKey)
- クライアントで REST 呼び出しとモデルのキャッシュを有効にするには
アップデート
asp.net-mvc - BreezejsWebAPIODataとMicrosoftASP.NETWeb API OData
私は、ASP.NETWebAPIプロジェクトで使用するためにBreezeJSの評価を開始しました。最初に、MVCデータをクエリ可能な方法でODataおよびAJAXクライアントに公開するプロジェクトを見つけてうれしく思いましたが、BreezeJSライブラリアーキテクチャの観点から、どこに置くべきかわからない多くの厄介なことに遭遇しました-戦略的決断
- BreezeJSは、サービスドキュメント(トップレベルのコレクションを含む)を提供していません
- また、標準ベースの$metadataurlも提供していません
- BreezeJSクライアントとのみ互換性のあるメタデータサービスのようなODataがあります(JSON形式の良い点)
- リクエスト/レスポンスのJSONペイロードはODataにまったく準拠していません
したがって、全体として、MVCプロジェクトを使用するために使用できる唯一のクライアントはBreezeJS.jsであり、datajs.jsでさえありませんでした。これは、ODataに似ていますが、ODataではありません(標準に準拠したクライアントはそれを認識しません-なぜですか?標準に似ているが、準拠していないもの)。
現在、Microsoft ASP.NET Web API ODataパッケージと呼ばれるMicrosoftが支援するプロジェクトがあり、上記のすべてのシナリオをサポートしていますが、これはアルファ段階にあります。私はそれを広範囲に試しました、そしてそれは初期の段階にもかかわらず魅力のように働きました。
したがって、質問は明らかです。BreezeJS(rcにあると主張)を支持して標準の準拠を失うか、Microsoftプロジェクトのリスクを早期に取り、ODataを順調に進めるかを決定する必要がありますか?
私の目的は、MVCAPIをAJAXを介してWebサイトやモバイルデバイスに公開することです。
entity-framework - Entity Framework + Java Script クライアント
次のレイヤーを使用してアプリケーションを開発しようとしています。
- エンティティ フレームワーク モデル
- データ サービス (WCF または Web API のいずれかですが、私は Web API を好みます)
- Java スクリプト + HTML + CSS クライアント
モデルには、継承とポリモーフィック コレクションが含まれています。
問題は、私のニーズに適した Java Script フレームワークが見つからなかったことです。
- ノックバック
- 長所:
- 継承とポリモーフィック コレクションを非常によくサポートします
- Web API & JSON をサポート (WCF & oData よりも簡単だと思います)
- 短所:
- EF メタデータをサポートしていません。手でJavaスクリプトでモデルを複製する必要があります
- JSON でシリアル化された EF モデルを十分に理解していません。JSON を前処理、後処理する必要があります
- 長所:
- Breeze.js
- 長所:
- EF メタデータを非常によくサポートします。JS モデルはオンザフライで生成されます
- 短所:
- 継承をサポートしていません
- WebAPI + JSON をサポートしていません
- 長所:
- ジェイデータ
- 長所:
- EFメタデータを十分にサポート
- 短所:
- 継承をサポートしているようですが、多態的なコレクションはサポートしていません
- WebAPI + JSON をサポートしていません
- 長所:
他の代替 JS フレームワークはありますか? それとも、名前付きフレームワークについて間違っているのでしょうか? 例を挙げていただけますか?ありがとう!
entity-framework - Breeze.jsは、空間タイプを含むエンティティデータモデル(edm)をサポートしていますか?
「アドレス」というエンティティを持つedmxがあります。エンティティ「Address」には、 Geography(Spatial Type)タイプの「GeoLocation」というプロパティがあります。
モデル内のエンティティに対して単純なクエリを実行してJavaScriptを実行すると、Breeze.jsは次のように文句を言います。
エラー:DataTypeを認識できません:Edm.Geography
Breeze.jsはSpatialTypeをサポートしていますか?成功する別の方法はありますか?
javascript - knockout.jsのViewModel間でのデータの再利用
ノックアウトViewModelにAJAX呼び出しによって入力されたアイテムの配列があります。これは、Webページ上の各アイテムのデータのいくつかのフィールドを表示します。
次に、ユーザーが1つのアイテムをクリックして、前のAJAXリクエストから受信したデータ(いくつかのフィールドに加えてさらに多くのフィールド)をサイドバーに入力できるようにする必要があります。
通常、IDを取得してアイテム 固有のAJAXリクエストを実行し、Sammy.jsを介してルーティングすると思いますが、その必要はありません。
私はノックアウトに不慣れです。私が想像する最善のポリシーは、さまざまなdivにデータを表示するためのViewModelを用意することですが、ViewModelにデータを渡す方法はありますか?これはタブーですか?
- ウィンドウオブジェクトを介して他のウィンドウを参照していますか?
- with:キーワードを使用しますか?それは増え続けますが、このコンテキストでそれを適用する方法がわかりません。
- おそらくSammy.jsを経由して、Amplifyにデータをキャッシュしますか?
これはドリルダウン機能の例であり、これに関するStackOverflow Q&Aをいくつか読みましたが、使用できるものが見つかりませんでした。John PapaのPluralSightチュートリアルに従って、この段階に到達しました。
asp.net-web-api - Breezejs対応のwebapiコントローラーでHttpResponseExceptionをスローします
サーバー側とクライアント側の両方でBreezeJを使用しています。次のコントローラーアクションがあります。製品コードが見つからない場合に404httpコードを取得したいと思います。
以下はその回答です。HttpResponseExceptionはBreezeApiに飲み込まれます。何か案は?前もって感謝します。
javascript - Breezejs の EntityManager はどのように機能しますか?
私は Breeze.js のドキュメント (ちなみに素晴らしいドキュメント) を読みましたが、EntityManager については疑問があります。
次のファクトリ メソッドがあるとします。
次に、Entitymanager の 2 つのインスタンスを定義します。
通話の場合
em2
変更も保存しますか?
同じキャッシュem1
を共有しますか?em2
そうでない場合、Singleton EntityManager を作成する必要がありますか? 私のプロジェクトでは、多くの場所で EntityManager にアクセスし、それらの間でエンティティを交換するため、どのアーキテクチャに従うのが最適な (または正しい) かわかりません。