我最近厌倦了使用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可能。
答案 0 :(得分:2)
与仅仅编写RESTful ajax请求相比,我不确定这是否节省时间,但是Dojo的JsonRest store是我见过的一种解决方案,它与您所描述的相似。就个人而言,我发现明确地编写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
});
答案 1 :(得分:0)
如果您可以使用Backbone.js或Can.js(推荐)之类的东西来进行接口,并通过RESTfull服务与数据库无缝通信,那么如果您以前没有看过它,您会留下深刻印象。
http://backbonejs.org/ http://canjs.us/
两者都使用非常容易设置的MVC结构。 看一下演示和示例。
答案 2 :(得分:0)
寻找同样的事情,我偶然发现sproutcore records。看起来像一个javascript orm解决方案。