0

次のシナリオがあります。ユーザーが検索フィールドとフィルターを介してドキュメントを検索できるように、出版物検索ツールを実行しています。現在、少ない予算で作業しているため、すべてのデータは json ファイル (~60 レコード) に保存されています。プロジェクトが成功すれば、データベースと数千のレコードを備えたサーバーができあがります。

私は風を使用してすべてのルックアップ ソリューションを開発したいので、後で多くの変更を行う必要はありません。問題は、json ファイルを直接 (サーバーなしで) クエリすることに関する情報が見つからないことです。

これは可能だと思いますか?

4

1 に答える 1

2

実際、それは可能です。しかし、単純なサーバーをセットアップするほど簡単な方法は思いつきません。これは、Visual Studio でログを追跡するようなものです。ひょっとして、違う環境から来たのでは?知りたいです。その場合でも、JSON を返すことができるある種の http API を使用して何かを作成するのは、通常は非常に簡単です。

レコードが60枚しかない場合、これは急いで立ち上げようとしているプロトタイプだと思います。サーバーを使いたくないほど急いでいます...HTML、CSS、およびJavaScriptファイルを提供するために何かが必要なので、これはちょっと奇妙ですよね?

node.js / express で非常に簡単に実行できます。JSON ファイルを読み取って返す高速ルートを設定するのとほぼ同じくらい簡単です。しかし、それにはまだどこかで実行されているサーバー (クライアント自身のマシン?) が含まれており、いくつかの基本的な node.js を学ぶ必要があります。

HTML および JS スクリプト ファイルを使用して完全に実行でき、ファイル システム以外のサーバーは必要ありません。

頭のてっぺんから、実際にはモックであるカスタムの Breeze ajax アダプターを作成することから始めると思います。何を求めても、JSON データ全体が返されます。

アプリケーションの開始時にこれを 1 回呼び出して、エンティティを EntityManager キャッシュにロードします。次に、後続のすべてのクエリをローカル クエリにします。EntityManager の既定のクエリ戦略を設定して、既定ですべてのクエリをローカル クエリに変えることができます。

何をするにしても、メタデータを定義して、JSON データのエンティティ タイプを記述する必要があります。タイプは 1 つしかないと思うので、シンプルかつ迅速に行う必要があります。

また、クエリ対象のエンティティの種類を Breeze に伝えるために何かを行う必要があります。クエリの最後に追加.toType('Foo');するだけで十分な場合があります。JsonResultsAdapterスタックの下位レベルでより洗練されたものが必要な場合は、いつでも を掘り下げることができます。

これはどれも難しいことではありません。しかし、いずれも Breeze 101 ではありません。典型的なアプリケーション開発パスとして私たちが考えてきたものに従っていません。たぶん、私たちは何かを見逃しています。人々があなたの状況に共感できるかどうか知りたいです。

于 2013-07-05T01:43:20.033 に答える