설명을 요청하는 질문 - 코멘트를하기를 희망했지만, 아직 충분한 평판이 없습니다! 그래서 나는 최선을 다해 대답 할 것이다.
내 응용 프로그램에 as3-spod를 사용하고 있습니다. 그것은 꽤 안정적이었고 대부분 내가 원하는 것을 나에게주었습니다. 그래도 이상적인 것은 아닙니다. 제가 진정으로 원하는 것은 ActiveRecord와 같은 것입니다. 아니면 유동적 인 구문으로 조건을 연결하여 쿼리를 생성 할 수있는 독창적 인 것입니다.
Flex를 사용하지 않는다면 (내가 그렇지 않은 경우에도 그렇듯이) Flex 프레임 워크의 일부에 의존하는 다른 AS3 ORM의 대부분이 그렇듯이 옵션이 상당히 얇습니다. 그렇다 AS3 - spod에서, 내가 찾을 수있는 유일한 가능성은 Christophe Coenraets' proof-of-concept했지만 그가 지적 하듯, 그것은 완전히 본격적인 ORM로를 개발하기 위해 많은 작업을 필요 :
이 아직도의 단순한 증거입니다 개념이며 결코 생산 준비가 된 ORM 솔루션이 아닙니다.
그리고 그 시간이 없었습니다.
as3-spod는 문서화가 잘못되었습니다. 봐 주시길 원하는 주요 수업은 SpodTable입니다. 그것은 삽입, 선택 등을하는 것입니다. 단일 객체에 대한 업데이트는 객체 자체에서 수행 할 수 있습니다. SpodTable (select, selectAll 등)의 다양한 신호를보십시오. 이 기능을 사용하려면 메타 데이터가있는 모델 클래스를 마크 업 한 다음 SpodDatabase 인스턴스 createTable (MyModelClass)에서 모델 클래스를 마크 업하십시오. AS3 - spod와
내 주요 불만은이 (당신은 내가 시간이 일의 공정한 조금을 낭비 존재하지 않는 기능에 대한 보이지 않는, 그래서 나는 그들을 나열하고있어!)됩니다
비동기 적으로 작동합니다. 실제 SQLConnection이 동 기적으로 또는 비동기 적으로 열려 있는지 여부는 중요하지 않습니다. 당신은 신호를 경청해야합니다. 즉, 레코드를 가져 와서 같은 방법으로 바로 사용할 수 없다는 것을 의미합니다. 신호를 청취해야합니다. 필자가하는 일은 앱 시작시 대규모 선택을 한 다음 복잡한 쿼리를 수행하는 대신 메모리에서 데이터를 필터링하는 것입니다. 꽤 짜증나.
숫자 열에 대해서는 null 값을주의하십시오. as3-spod를 사용하는 열에 NULL 또는 NOT NULL을 설정하는 방법을 볼 수 없습니다. NULL 필드가있는 객체의 행을 삽입하려고하면 오류가 발생합니다.
마이그레이션 시스템 (a la Rails)이 없습니다. 나는 내 목적을 위해 필수적인 기능이기 때문에 내 자신을 굴리는 작업을하고있다. (내가 개발중인 모바일 앱이다.)
행운을 빈다. 만약 당신이 내가 다루길 원하는 다른 것이 있다면 코멘트에 알려주십시오.이 대답을 확장 할 수 있습니다.
수정 나는 방금 AS3SQLite이라는 것을 발견했습니다. 아직 사용하지는 않았지만 거기에 다른 가능성이있는 것처럼 보입니다.
안녕 Micapam, 의견을 보내 주셔서 감사합니다! 나는 방금 휴가에서 돌아 왔고 지연을 유감스럽게 생각했다. 나는 소스 코드를 마이닝하는 동안이 점들과 더 많은 것을 배웠다. 결국 필자는 필터링 (조인) 및 기타 복잡한 쿼리와 같이 내 필요에 맞는 라이브러리를 수정하기 시작했습니다. AS3-Spod는 as3 전용 ORM을 시작하기에 훌륭한 시작점이며, 자습서와 함께 변경 사항을 릴리스 할 계획입니다. Simon Richardson에게 몇 가지 질문을 이메일로 보내 주었고 나에게도 많은 도움을주었습니다. 건배! – Drala
기꺼이 도와 드리겠습니다. 도서관에서 일하게되어 기쁘게 생각합니다. 나는 github에 'micapam'이야, 만약 당신이 저에게 라인을 드롭하여 포크/변경 사항을 따를 수 있습니다 :) – micapam