2012-07-31 1 views
4

최근에 JSON/Rest 서비스를 사용하고 데이터베이스에서 기본 CRUD 작업을 수행하는 서버에 메서드를 수동으로 입력하는 것에 지쳤습니다. 내가하고 싶은 무엇자바 스크립트 클라이언트 측 ORM 용 프레임 워크?

는, 자바 스크립트 (AJAX 기반 응용 프로그램)에 나를 위해 쓴 모든 방법을 자동화하는 어떤 ORM /로 이제 형태

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); 

의 뭔가.

또한 자바 스크립트가 데이터베이스와 직접 대화해야한다고 말하는 것은 아닙니다. 은 (서버 뒤에서) 휴식 통화를 계속합니다. 그러나 나는 단지 이러한 crud 작업을 자동화하고 투명하게 처리하여 을 서버에 수동으로 쓸 필요가 없도록하고 싶습니다.

여러분은 이것을 달성하는 데 도움이되는 모든 프레임 워크를 알고 있습니까?

내 기본 백엔드는 Java/Spring3MVC입니다. 그러나 나는 또한 Node.js를 사용하는 아이디어를 듣고 싶습니다.

+0

내게 거대한 보안 구멍처럼 보입니다. – Falmarri

+0

그 차이점과 'yourserver/addStudent/name/joe/address/sesamest'와 같은 RESTful 메소드를 실행하는 것의 차이점은 무엇입니까? 서버가 여전히 커밋을 진행하고 있습니다. 같은 보안 – foreyez

+0

네, 그런 식으로. 이 아키텍처를 사용한다면 모든 커밋을 승인/거부하도록하는 플러그 가능한 보안 모델이 필요합니다. 그것 없이는 실제로 보안상의 구멍입니다. –

답변

0

Backbone.js 또는 Can.js (권장)와 같은 인터페이스를 사용하여 RESTfull 서비스를 통해 데이터베이스와 원활하게 통신 할 수 있다면 이전에 보지 못한 방식으로 감동을받을 수 있습니다.

http://backbonejs.org/ http://canjs.us/는 설정에 매우 용이 한 MVC 구조를 사용합니다. 데모 및 예제를 살펴보십시오.

+0

불쾌감은 없지만 제 질문을 읽으셨습니까? 백본/캔즈 (canb)는 내가 요청한 것을 원격으로 수행하지 않습니다. MVC는 내가 요구 한 것이 아닙니다. – foreyez

2

간단히 RESTful 아약스 요청을 작성하는 것보다 시간이 절약되는지 여부는 아직 결정되지 않았습니다. 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 

}); 
0

같은 일을 찾고, 내가 sproutcore records 우연히 발견했다. javascript orm 솔루션처럼 보입니다.

관련 문제