앱 코드 생성
마이그레이션 프로젝트에서는 데이터 마이그레이션 외에도 애플리케이션 코드의 일부를 자주 업데이트하거나 다시 작성합니다. Relational Migrator의 코드 생성 기능은 이 프로세스에 소요되는 시간과 노력을 줄여줍니다.
관계형 마이그레이션 코드 생성은 MongoDB collection을 분석하고 MongoDB 스키마에서 애플리케이션 코드를 생성합니다.
코드 생성:
프로젝트에 정의된 연결을 사용하여 MongoDB에 연결하고 애플리케이션 코드 파일을 생성합니다.
C#, Java, JavaScript 및 JSON에 대한 언어 지원을 제공합니다.
대상 MongoDB 연결의 각 collection에 대해 코드 생성은 코드 파일을 생성합니다. 이러한 파일에는 MongoDB에서 애플리케이션을 실행하기 위한 언어별 모델 클래스와 적절한 라이브러리 가져오기가 포함되어 있습니다. 그런 다음 자동으로 생성된 파일을 애플리케이션에 다운로드하거나 복사할 수 있습니다. 기존 애플리케이션 코드와 통합하기 위해 생성된 코드를 수동으로 업데이트해야 할 수도 있습니다.
코드 생성 옵션
코드 생성에는 다음과 같은 옵션이 있습니다.
옵션 | 설명 |
---|---|
Language | Relational Migrator가 코드 파일을 생성하는 데 사용되는 프로그래밍 언어입니다. |
템플릿 | 선택한 언어로 생성되는 아티팩트의 유형을 설명합니다. |
코드 생성 템플릿
코드 생성은 다음 애플리케이션 템플릿을 지원합니다.
Language | 템플릿 이름 | 설명 |
---|---|---|
C# | 지속성 계층 | POCO와 C# MongoDB 드라이버를 사용하는 리포지토리 클래스를 포함합니다. |
C# | POCO(일반 이전 CLR 객체) | 코드를 프레임워크 독립적인 C# 엔터티 클래스로 생성합니다. |
Java | POJO(Plain Old Java 객체) | 코드를 프레임워크 독립적인 Java 엔티티 클래스로 생성합니다. |
Java | 봄 데이터 | POJO와 봄 데이터 프레임워크를 사용하여 구축된 리포지토리 클래스를 포함합니다. |
JavaScript | Mongoose 스키마 | 코드를 Mongoose JavaScript 스키마 클래스로 생성합니다. |
JavaScript | Node | Node.js 애플리케이션에서 사용할 CRUD 리포지토리 클래스를 생성합니다. |
JSON | JSON Schema(MongoDB) | MongoDB 스키마 유효성 검사 에사용할 수 있는 파일을 생성합니다.JSON schema |
JSON | JSON Schema(표준) | 타사 도구와 함께 사용할 수 있는 JSON Schema 파일을 생성합니다. |
JSON | 샘플 문서 | 각 collection의 스키마에 맞는 샘플 JSON 문서를 생성합니다. |