Couchbase Lite 2.0 강력합니다 NoSQL iOS, Android 및 .Net용 임베디드 데이터 저장소 모바일 플랫폼. Couchbase Lite는 데이터베이스 및 문서와 같은 기능을 제공합니다. CRUD 작업, 강력한 기능을 제공합니다 API 쿼리 SQL 유사 의미론 및 전문 검색 기능과 함께 (FTS) 기능.
카우치베이스 라이트 확장성
그 Couchbase.Lite 그리고 Couchbase.Lite.Enterprise 누오겟 패키지들은 내부의 데이터를 쉽게 생성, 구성, 조작할 수 있는 다양한 기능을 제공합니다. 코우치베이스 라이트 플랫폼을 지원하는 데이터베이스 Couchbase Lite .NET SDK. 이 패키지들은 이미 기본적으로 방대한 양의 기능을 포함하고 있지만, Nuget 패키지를 사용할 때 얻을 수 있는 엄청난 이점은 확장 가능성에 있습니다. 기존 기능을 확장할 수 있는 능력은 개발자 커뮤니티인 우리에게 기존 Couchbase Lite 기능을 보완하는 프로젝트를 생성하고 유지 관리할 수 있는 길을 제공합니다.
Couchbase Lite를 확장할 수 있는 기회의 한 예는 다음을 추가하는 능력입니다. 동적으로 객체 변환 가변 문서 객체들. 현재 아래에서 볼 수 있듯이, 각 모델 객체의 속성 이름과 값을 수동으로 추가해야 합니다 가변 문서 다양한 형식 지정 메서드를 통한 객체들.
|
1 2 3 |
변수 변경 가능한 문서 = 새로운 가변 문서(); 변경 가능한 문서.문자열설정(“이름”, 사용자 프로필.이름); 변경 가능한 문서.문자열설정(“이메일”, 사용자 프로필.이메일); |
이어서 변환하려면 가변 문서 원래 객체로 되돌아가려면 다음 작업을 수행해야 합니다.
|
1 2 3 4 5 |
변수 사용자 프로필 = 새로운 사용자 프로필 { 이름 = 변경 가능한 문서.문자열가져오기(“이름”), 이메일 = 변경 가능한 문서.문자열가져오기(“이메일”) }; |
Couchbase.Lite.Mapping 소개
보시다시피, 객체를 변환하는 코드는 가변 문서 그리고 다시 돌아오는 것은 간단하지만, 모든 객체를 매핑해야 하므로 개발자들은 유사한 코드를 여러 줄 작성하게 될 수 있습니다. 따라서 큰 기대를 안고 카우치베이스 랩스 새롭게 선보입니다 누에겟 패키지 모델 객체를 상호 매핑하기 위해 작성해야 하는 코드의 양을 줄이는 데 도움을 주기 위해 가변 문서 객체.
|
1 2 3 4 5 6 7 8 9 10 11 |
변수 사용자 프로필 = 새로운 사용자 프로필 { 이름 = “로버트 헤지스페스”, 이메일 = “robert.hedgpeth@couchbase.com” }; 객체를 MutableDocument로 변환하기 변수 변경 가능한 문서 = 사용자 프로필.ToMutableDocument(); MutableDocument를 객체로 변환하기 변수 신규사용자프로필 = 변경 가능한 문서.객체로변환<사용자 프로필<(); |
Couchbase.Lite.Mapping은 Nuget.org에서 찾을 수 있습니다., 그리고 에서 유지 관리하는 완전한 오픈 소스 프로젝트입니다. Github의 카우치베이스 랩스. 점을 유의해야 합니다. Couchbase.Lite.Mapping 라이브러리는 공식적으로 지원되지 않습니다 카우치베이스., 대신 커뮤니티의 노력으로 만들어진 것입니다. 꼭 한번 사용해 보시고, 의견을려주세요!
또한, 이는 현재 진행 중인 작업이므로, 언제든 자유롭게 기여해 주세요. 의견, 이슈 및/또는 풀 리퀘스트를 제출함으로써.
작가
1개의 응답
-
좋은 정보네요. 적어도 제 경우에는 Newtonsoft.Json에 대한 의존성이 있는 것 같았습니다.

댓글 남기기
댓글을 달기 위해서는 로그인해야합니다.