2012-05-30 1 views
0

누구나 as3-spod에 대한 경험이 있습니까? github 및 as3-signal에서 소스 코드를 다운로드하여 사용해 보았습니다.하지만 시행 착오를 통해 프레임 워크를 알기 위해 오래 걸릴 것이므로 많은 우수 사례가 누락 될 수 있습니다. 프레임 워크는 좋아 보이지만 예제에는 부족합니다. 자식 페이지에는 그 정보가 많지 않습니다.AS3-Spod 예 또는 자습서? 또는 다른 AS3 ORM

아무도 다른 설명서가있는 순수한 AS3 프로젝트에서 사용할 수있는 AIR에 대한 다른 ORM을 알고 있다면 감사합니다.

답변

1

설명을 요청하는 질문 - 코멘트를하기를 희망했지만, 아직 충분한 평판이 없습니다! 그래서 나는 최선을 다해 대답 할 것이다.

내 응용 프로그램에 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이라는 것을 발견했습니다. 아직 사용하지는 않았지만 거기에 다른 가능성이있는 것처럼 보입니다.

+1

안녕 Micapam, 의견을 보내 주셔서 감사합니다! 나는 방금 휴가에서 돌아 왔고 지연을 유감스럽게 생각했다. 나는 소스 코드를 마이닝하는 동안이 점들과 더 많은 것을 배웠다. 결국 필자는 필터링 (조인) 및 기타 복잡한 쿼리와 같이 내 필요에 맞는 라이브러리를 수정하기 시작했습니다. AS3-Spod는 as3 전용 ORM을 시작하기에 훌륭한 시작점이며, 자습서와 함께 변경 사항을 릴리스 할 계획입니다. Simon Richardson에게 몇 가지 질문을 이메일로 보내 주었고 나에게도 많은 도움을주었습니다. 건배! – Drala

+0

기꺼이 도와 드리겠습니다. 도서관에서 일하게되어 기쁘게 생각합니다. 나는 github에 'micapam'이야, 만약 당신이 저에게 라인을 드롭하여 포크/변경 사항을 따를 수 있습니다 :) – micapam

관련 문제