5

最近、JSON/Rest サービスを使用し、サーバー上でデータベースに対して基本的な CRUD 操作を行うメソッドを手動で入力することにうんざりしています。

私がやりたいことは、JavaScript(ajaxベースのアプリ)で次のようなことをすることです

var allStudents = students.getAllStudents(); // returns all items of the students table

var student = new student();
student.name = "Joe";
student.address = "123 Sesame st";
students.add(student); // commits it to the students table

var student = students.getStudentById(57);

ORM と同様に、これらのメソッドはすべて自動化/作成されます。

また、Javascript がデータベースと直接対話する必要があると言っているわけではないことに注意してください。それでも RESTful 呼び出しを行います (サーバーへの舞台裏で)。しかし、これらのcrud操作を自動化して透過的にして、サーバーに手動で書き出す必要がないようにしたいだけです。

これを達成するのに役立つフレームワークを知っていますか?

私の主なバックエンドは Java/Spring3MVC です。しかし、可能であれば Node.js を使用するアイデアも聞きたいです。

4

3 に答える 3

2

RESTful ajax リクエストを単純に書き出すのに比べて、これが時間の節約になるかどうかはわかりませんが、Dojo のJsonRest ストアは、あなたが説明しているものと同様に機能する、私が見た 1 つのソリューションです。個人的には、ajax リクエストを明示的に記述する方が読みやすいと思いますが、リクエストをどのように構造化するかについて Dojo の哲学に固執することを気にしないのであれば、これを気に入るかもしれません。とにかく、そのドキュメントページのコードを次に示します。

require(["dojo/store/JsonRest"], function(JsonRestStore){

  var store = new JsonRestStore({target: "/Table/" });

  store.get(3).then(function(object){
    // use the object with the identity of 3
  });

  store.query("foo=bar").then(function(results){
    // use the query results returned from the server
  });

  store.put({ foo: "bar" }, { id: 3 }); // store the object with the given identity

  store.remove(3); // delete the object

});
于 2012-07-31T22:52:50.617 に答える
1

Backbone.js や Can.js (推奨) などを使用してインターフェイスを実行し、RESTfull サービスを介してデータベースとシームレスに通信できる場合、これまでに見たことがない場合は感銘を受けるでしょう。

http://backbonejs.org/ http://canjs.us/

どちらも、セットアップが非常に簡単な MVC 構造を使用します。デモとサンプルをご覧ください。

于 2012-07-31T22:52:48.487 に答える