21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Persistência 153

aplicações desenvolvido em Python, muito usado em Content Management

Systems (CMS).

ZODB: Zope Object Database

Aplicação

persistente

Persistence

Database

Transaction

ZODB

ZEO

Storage

Componentes do ZODB:

▪ Database: permite que a aplicação faça conexões (interfaces para acesso

aos objetos).

▪ Transaction: interface que permite tornar as alterações permanentes.

▪ Persistence : fornece a classe base Persistent.

▪ Storage: gerencia a representação persistente em disco.

▪ ZEO: compartilhamento de objeto entre diferentes processos e

máquinas.

Exemplo de uso do ZODB:

# -*- coding: latin1 -*-

from ZODB import FileStorage, DB

import transaction

# Definindo o armazenamento do banco

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!