dados de base é uma estrutura que você usa para gerenciar os objetos de camada modelo em sua aplicação. Ele fornece soluções generalizadas e automatizadas para tarefas comuns associadas com o ciclo de vida de objetos e gerenciamento de grafos de objetos, incluindo persistência.
os dados principais normalmente diminuem de 50 a 70 por cento a quantidade de código que você escreve para suportar a camada modelo. Isso é principalmente devido às seguintes características embutidas que você não tem que implementar, testar ou otimizar:
-
alterar o acompanhamento e a gestão integrada do desfazer e refazer para além da edição básica de texto.
-
manutenção da propagação da mudança, incluindo a manutenção da consistência das relações entre objetos.
-
carregamento preguiçoso de objetos, futuros parcialmente materializados (faulting), e compartilhamento de dados copy-on-write para reduzir despesas gerais.
-
validação automática dos valores da propriedade. Objetos gerenciados estendem os métodos de validação padrão de códigos de valor-chave para garantir que os valores individuais estão dentro de intervalos aceitáveis, de modo que combinações de valores fazem sentido.
-
Ferramentas de migração de esquemas que simplificam as mudanças de esquemas e permitem que você execute uma migração de esquemas eficiente no local.
-
integração opcional com a camada de controle da aplicação para suportar a sincronização da interface do Usuário.
-
agrupar, filtrar e organizar dados na memória e na interface do Usuário.
-
suporte Automático para armazenar objectos em repositórios de dados externos.
-
Compilação sofisticada de consultas. Em vez de escrever SQL, você pode criar consultas complexas associando um objeto Nspredicato com um pedido de busca.
-
rastreamento de versões e bloqueio otimista para apoiar a resolução automática de conflitos multi-escritor.
-
integração efetiva com as cadeias de ferramentas macOS e iOS.