핵심 데이터는 응용 프로그램에서 모델 계층 개체를 관리하는 데 사용하는 프레임워크입니다. 지속성을 포함하여 객체 수명주기 및 객체 그래프 관리와 관련된 일반적인 작업에 대한 일반화 및 자동화 된 솔루션을 제공합니다.
코어 데이터는 일반적으로 모델 계층을 지원하기 위해 작성하는 코드의 양을 50~70%줄입니다. 이는 주로 구현,테스트 또는 최적화할 필요가 없는 다음과 같은 기본 제공 기능 때문입니다:
-
변경 추적 및 실행 취소의 기본 관리 및 기본 텍스트 편집을 넘어 다시 실행.
-
객체 간의 관계의 일관성을 유지하는 것을 포함하여 변경 전파 유지.
-
오버 헤드를 줄이기 위해 객체의 지연로드,부분적으로 구체화 된 선물(오류)및 쓰기 중 복사 데이터 공유.
-
속성 값의 자동 유효성 검사. 관리되는 개체는 표준 키-값 코딩 유효성 검사 방법을 확장하여 개별 값이 허용 가능한 범위 내에 있는지 확인하여 값 조합이 합리적입니다.
-
스키마 변경을 단순화하고 효율적인 전체 스키마 마이그레이션을 수행할 수 있는 스키마 마이그레이션 도구입니다.
-
응용 프로그램의 컨트롤러 계층과 선택적 통합 사용자 인터페이스 동기화를 지원합니다.
-
메모리와 사용자 인터페이스에서 데이터를 그룹화,필터링 및 구성합니다.
-
외부 데이터 저장소에 개체를 저장하기위한 자동 지원.
-
정교한 쿼리 컴파일. 예를 들면 다음과 같습니다
-
버전 추적 및 낙관적 잠금 자동 멀티 라이터 충돌 해결을 지원합니다.
-
툴 체인과의 효과적인 통합.