공통 문법과 구조
인터페이스는 Query, Binding, Row, Collection 역할을 정의하고 네 언어의 선언과 결과를 검사한다.
count, err := gen.Battle().Using(ctx, db).GetCountByServiceSeq(7)$count = Battle::query()->using($db)->getCountByServiceSeq(7);let count = battle::query().using(&db).get_count_by_service_seq(7).await?;const count = await Battle().using(db).getCountByServiceSeq(7)Go gen.Battle()은 *gen.BattleQuery를 반환한다. Go는 실행기와 함께 ctx를 전달하고 Rust와 TypeScript는 비동기 결과를 사용한다. 문법은 언어 관례를 따르지만 인자 의미, 자료 구조 역할, 실행 규칙은 같다.
사용법에서 연결, 조회, 쓰기, relation을 확인한다. 구성요소 도표에서 소유 규칙을 확인한다.
구현 클라이언트는 Go, PHP, Rust, TypeScript다. 네 클라이언트가 생성 entity API와 네이티브 데이터베이스 실행을 제공한다. 검사 범위와 잔여 작업은 구현 대조표, 체크리스트, 공개 소스 준비 계획, S7 작업 목록에 기록한다.