Diego Botelho Martins

NOTE: To use the advanced features of this site you need javascript turned on.

Home Artigos PHP Mapeamento Objeto-Relacional da Teoria à Prática - Página 3
Mapeamento Objeto-Relacional da Teoria à Prática - Página 3 PDF Imprimir E-mail
Escrito por Diego Botelho   
Dom, 25 de Outubro de 2009 00:00
Índice do Artigo
Mapeamento Objeto-Relacional da Teoria à Prática
Introdução
A Classe Cliente.php
Todas as Páginas


<?php
class CategoriaException extends Exception { }

/**
* Classe responsável pelo gerenciamento das informações de uma categoria
*
* @package MeuSistema
* @subpackage Categorias
* @author Diego Botelho < Este endereço de e-mail está protegido contra spambots. Você deve habilitar o JavaScript para visualizá-lo. >
* @link http://www.diegobotelho.com.br
* @date 2007-01-30 21:07:00
*/
class Categoria
{
/**
* @var int
* @access private
*/
private $cat_id;

/**
*
* @var string
* @access private
*/
private $cat_nome;

//----------------------------------------------------------------------

/**
* Seta o valor do atributo $cat_id
* @param int $intId
* @access public
*/
public function setId($intId)
{
$this->cat_id = $intId;
}

/**
* Obtém o valor do atributo $cat_id
* @access public
*/
public function getId()
{
return $this->cat_id;
}

/**
* Seta o valor do atributo $cat_nome
* @param int $strId
* @access public
*/
public function setNome($strNome)
{
$this->cat_nome = $strNome;
}

/**
* Obtém o valor do atributo $cat_nome
* @access public
*/
public function getNome()
{
return $this->cat_nome;
}

//----------------------------------------------------------------------

/**
* Construtor da classe
* @access public
*/
public function __construct()
{
$this->setId("");
$this->setNome("");
}

/**
* Destrutor da classe
* @access public
*/
public function __destruct() { }

/**
*
* Cadastra um nova categoria
* @access public
*/
public function cadastrar()
{
try {
DaoCategoria::insert($this);
} catch(Exception $e) {
throw new CategoriaException($e->getMessage());
}
}

/**
* Altera uma categoria existente
* @access public
*/
public function alterar()
{
try {
DaoCategoria::update($this);
} catch(Exception $e) {
throw new CategoriaException($e->getMessage());
}
}

/**
* Exclui uma categoria existente
* @access public
*/
public function excluir()
{
try {
DaoCategoria::delete($this);
} catch(Exception $e) {
throw new CategoriaException($e->getMessage());
}
}

/**
* Recupera uma categoria armazenado em meio persistente
* @access public
*/
public function carregar()
{
try {
DaoCategoria::load($this);
} catch(Exception $e) {
throw new CategoriaException($e->getMessage());
}
}

/**
* Retorna uma lista com as categorias cadastradas
* @access public
*/
public function listar()
{
try {
return DaoCategoria::collection($this);
} catch(Exception $e) {
throw new CategoriaException($e->getMessage());
}
}
}
?>


Bom é isso, apesar de ser bem superficial, espero que tenha ajudado.

Vale a pena programar orientado a objetos com PHP5!

Um abraço e até o próximo artigo!



Comentários
Adicionar novo Busca
Escrever um comentário
Nome:
E-mail:
 
Website:
Título:

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

Última atualização em Seg, 14 de Dezembro de 2009 07:54
  Compartilhe no Orkut!