Projeto das Classes de Persistência

Todas as classes do nosso domínio foram persistidas através da framerwork Django e suas funcionalidades de ORM, logo não tivemos que projetar as classes de persistência e utilizar padrões de projeto como DAO, Data Mapper ou Gateway. O Django utiliza o padrão Active Record, este padrão trata uma instância de um objeto como uma linha de uma tabela e delega à classe de domínio a responsabilidade pelas operações de CRUD, caso queiramos consultar os dados de um agente não precisamos instanciar um Agente DAO e chamar um método load(id) pois, no Active Record a própria classe agente tem um método load. No Django, basta fazer com sua classe herde de django.db.models.Model e no corpo da classe, definir metadados para que a framework saiba como fazer o mapeamento.

results matching ""

    No results matching ""