Przewodnik Programowania Podstawowych Danych: Co To Są Podstawowe Dane?

Dane podstawowe to struktura, której używa się do zarządzania obiektami warstwy modelu w aplikacji. Zapewnia uogólnione i zautomatyzowane rozwiązania typowych zadań związanych z cyklem życia obiektów i zarządzaniem wykresami obiektów, w tym trwałością.

Podstawowe Dane zwykle zmniejszają o 50 do 70 procent ilość kodu, który piszesz w celu obsługi warstwy modelu. Wynika to przede wszystkim z następujących wbudowanych funkcji, których nie trzeba wdrażać, testować ani optymalizować:

  • śledzenie zmian i wbudowane zarządzanie cofaniem i ponawianiem poza podstawową edycją tekstu.

  • utrzymanie propagacji zmian, w tym utrzymanie spójności relacji między obiektami.

  • leniwe Ładowanie obiektów, częściowo zmaterializowane kontrakty futures (faulting) i współdzielenie danych podczas kopiowania w celu zmniejszenia obciążenia.

  • Automatyczna Walidacja wartości nieruchomości. Obiekty zarządzane rozszerzają standardowe metody walidacji kodowania klucz-wartość, aby zapewnić, że poszczególne wartości mieszczą się w akceptowalnych zakresach, tak aby kombinacje wartości miały sens.

  • narzędzia do migracji schematów, które upraszczają zmiany schematu i umożliwiają wydajną migrację schematów na miejscu.

  • opcjonalna integracja z warstwą kontrolera aplikacji w celu obsługi synchronizacji interfejsu użytkownika.

  • grupowanie, filtrowanie i organizowanie danych w pamięci i w interfejsie użytkownika.

  • Automatyczna obsługa przechowywania obiektów w zewnętrznych repozytoriach danych.

  • wyrafinowana kompilacja zapytań. Zamiast pisać SQL, można tworzyć złożone zapytania poprzez skojarzenie obiektu NSPredicate z żądaniem fetch.

  • śledzenie wersji i optymistyczne blokowanie w celu obsługi automatycznego rozwiązywania konfliktów z wieloma pisarzami.

  • efektywna integracja z łańcuchami narzędzi macOS i iOS.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.

Previous post Maska kontra Maska
Next post Paski i-Glo (fluoresceina sodowa)