Como gerenciar objetos persistentes no ios

Video: Elimina objetos en tus fotos con el móvil - Touch Retouch - IOS 10 - 9

Interpondo uma classe que faz a mediação entre o objeto na memória eo banco de dados é uma abordagem para fazer a responsabilidade de gerenciar objetos persistentes mais fáceis para iOS. Este padrão é conhecido como Mapper dados. A figura abaixo mostra a interacção entre as classes em uma versão simples do mapeador de dados.

Video: Objective C (Introdução) - Criando Objeto 06 / 31

Basicamente, todas as operações persistentes que acessam o banco de dados (ou seja, criar, recuperar, atualizar e excluir) são da responsabilidade do mapeador de dados. O aplicativo simplesmente faz com que as solicitações apropriadas do mapeador de dados.

Video: M7-2016: 15. Teclas mágicas. Objetos persistentes

o Data Mapper padrão é uma abstração com o qual você pode manipular objetos persistentes quando a sua gestão do ciclo de vida é complexa. Na verdade, com o Data Mapper, os objetos na memória não precisa mesmo de saber que há um banco de dados presente- eles não precisam de SQL ou qualquer conhecimento do esquema do banco de dados.



Implementar uma boa mapeador de dados é complicado. Por exemplo, os métodos em Active Record sugerem que uma única chamada (como um método finder) resulta em uma consulta SQL. Isso nem sempre é verdade. Carregando um objeto com múltiplos objetos contidos, por exemplo, poderia exigir carregar os itens de linha também. Se os objetos são complexas, uma solicitação de descoberta pode carregar um gráfico inteiro de objetos.

Video: TZWebChart - Objetos - Basico

Mappers pode precisar para lidar com as classes que se transformam em vários campos em várias tabelas, classes com herança e objetos relacionados, uma vez que são obtidas a partir do armazenamento de dados. A camada de mapeamento-armazenamento de dados precisa entender quais objetos mudaram, que novos foram criados, e que foram destruídas.

Se várias atualizações são feitas para os registros persistentes de um conjunto de objetos, então todas essas manipulações teria que ocorrer dentro de uma transação. O padrão Data Mapper muitas vezes permite que o Active Record lidar com objetos únicos, enquanto Data Mapper cuida de requisitos complicados, tais como herança, recuperação profunda e interligando de objetos, consultas com base em relações complexas, transações que abrangem um conjunto de trabalho de objetos, e assim por diante .

Data Mapper age como um verdadeiro objeto Gerente delegando operações de nível objeto para Active Record. Isso contribui para um melhor design OO em geral, porque Mapper coesa lida com a responsabilidade gerente, enquanto Active Record lida com a persistência simples do objeto (também coesa). Além disso, a política de gestão é separado do mecanismo de persistência. Portanto, a política de gestão e os mecanismos de persistência são de baixo acoplamento.

Finalmente, o padrão Data Mapper (com algumas variações) tornou-se uma parte essencial do iOS com o fornecimento da componente Core Data no iOS.


Publicações relacionadas