19

私は数年間、次の Web 開発スタックを使用しています。

Java/春/休止状態/mysql/桟橋/ウィケット/jquery

特定の要件については、AJAX フロントエンドを備えた NoSQL データストアに切り替えることを検討しています。おそらく jQuery でフロントエンドを構築し、JSON を使用して Web アプリケーション ミドルウェアと通信するでしょう。より動的なクエリ機能があるため、MongoDB に傾倒していますが、まだ CouchDB を検討しています。

途中で何を使うべきかわかりません。おそらくRESTfulな何か?ルールには Drools、セキュリティには Shiro などのツールを使用しているため、Java (または Scala または Groovy) を使用することを好みます。しかし、繰り返しになりますが、すばやく簡単に操作できるものを選択したいので、他のソリューションも受け入れます。

ajax/json/nosql ソリューションを構築している場合は、使用しているツールと、それらを使用することで見つかった長所/短所について詳しく教えてください。

4

5 に答える 5

5
  1. 最も使いやすいミドルウェアを選択してください。

  2. CouchAppは、現時点では非常に実験的です。主な問題は、標準のHTTPポップアップボックスがなくてもアプリにセキュリティを追加できることです。これは、標準のWebアプリにとって明らかに大きな問題です。

  3. ミドルウェア内の各DBリクエストを解析し、couchdbのクエリを再構築しないようにしてください。ミドルウェアをプロキシのように動作させることができるため、ほとんどのリクエストは変更なしで転送されます。認証が必要なすべてのリクエストの上に、中間層にセキュリティ層を追加することもできます。

  4. 優れたURLルーティング機能を備えたミドルウェア/フレームワークを選択してください。たとえば、mydomain.com /db/に送信されるすべてのリクエストをcouchdbにルーティングできます。

于 2009-12-11T09:39:46.500 に答える
3

CouchDB を使用する場合は、アプリケーションを CouchDB データベースに直接デプロイするための一連のスクリプトであるCouchAppを使用できます。基本的に、ミドルウェアをスキップして、CouchDB のビュー、リスト、および表示関数をクライアント側 JavaScript と共に使用して、アプリ全体を実装します。アプリがこのアーキテクチャで動作する場合、驚くほど新鮮でシンプルでクールです。

于 2009-11-28T20:47:07.223 に答える
2

また、JSON / RESTのアイデアが好きで、JavaScriptクライアントからサーバーに固執する場合は、Persevereのコアの新世代であるPinturaは、NoSQLDBでうまく機能するように特別に設計された純粋なJSJSON/RESTフレームワークです。

于 2010-01-13T19:17:04.107 に答える
1

私はいくつかいじくり回してきました。最終的には、MVCのコントローラーレイヤーをjQuery / javascriptフロントエンドに移動し、純粋なJSON/RESTを使用してバックエンドと通信したいと思います。バックエンドには強力なセキュリティが必要ですが、私のアプリケーションでは、ワークフロー、クエリ、およびルールを実行する機能が必要です。

また、次のことも確認してください。

1)東京内閣で運営されているCouldkit。JSONQueryとOAuthをサポートします。Ruby/Rackでの実行には十分な機能がある可能性があります。強力なREST実装が好きです。2)Persevereは、Javaベースであり、Dojoで強力にサポートされています。これはREST風ですが、RPCタイプの呼び出しもいくつかあります。サーバーサイドのJavaスクリプトなど、全体的に非常に強力なようです。

あなたがどうやってやってくるのか聞いてもかまいません。

乾杯、アレックス

于 2009-12-19T15:23:07.817 に答える
0

まさにこの目的のために、Rack::JSONという gem を作成しました。これは、MongoDB データベースへの基本的な REST インターフェイスとして機能します。Cloudkit に触発され、JSONQuery をサポートし、Ruby/Rack でも動作します。JSON ドキュメントを保存し、アクセス/クエリを実行できます。

于 2010-05-04T15:04:17.970 に答える