Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia caros amigos da comunidade, gostaria de uma dica para saber se estou no caminho certo do mvc e se os meus métodos de organização estão da maneira certa, não gostaria de depender de frameworks então estou montando minha própria estrutura, me baseio a uma idéia do java usando vraptor (um framework brasileiro excelente JAVA), minha estrutura de diretórios montei assim. Não estou utilizando nenhum gerenciador de templates vou utilizar algumas funçoes próprias para isso, como disse quero algo independente
/applications/core/interface/imageproxy/imageproxy.php?img=http://img703.imageshack.us/img703/9374/pastas.jpg&key=5511c7332feb55486198f94b00108036fc26dc3e945d2cac3728702a9311d79b" alt="pastas.jpg" />
Vou postar alguns códigos de exemplos de como na minha concepção deveria ser
Classe Bean[ENTIDADES]
<?php
class Usuario
{
#Atributos
private $IDUSUARIO = null;
private $EMPRESAID = null;
private $NOME = null;
private $USUARIO = null;
private $SENHA = null;
private $NOMEPERFILID = null;
private $REGEXC = null;
private $PERMISSAOTOTAL = null;
#Getters e Setters
public function getIDUSUARIO(){
return $this->IDUSUARIO;
}
public function setIDUSUARIO($IDUSUARIO){
$this->IDUSUARIO = $IDUSUARIO;
}
public function getEMPRESAID(){
return $this->EMPRESAID;
}
public function setEMPRESAID($EMPRESAID){
$this->EMPRESAID = $EMPRESAID;
}
public function getNOME(){
return $this->NOME;
}
public function setNOME($NOME){
$this->NOME = $NOME;
}
public function getUSUARIO(){
return $this->USUARIO;
}
public function setUSUARIO($USUARIO){
$this->USUARIO = $USUARIO;
}
public function getSENHA(){
return $this->SENHA;
}
public function setSENHA($SENHA){
$this->SENHA = $SENHA;
}
public function getNOMEPERFILID(){
return $this->NOMEPERFILID;
}
public function setNOMEPERFILID($NOMEPERFILID){
$this->NOMEPERFILID = $NOMEPERFILID;
}
public function getREGEXC(){
return $this->REGEXC;
}
public function setREGEXC($REGEXC){
$this->REGEXC = $REGEXC;
}
public function getPERMISSAOTOTAL(){
return $this->PERMISSAOTOTAL;
}
public function setPERMISSAOTOTAL($PERMISSAOTOTAL){
$this->PERMISSAOTOTAL = $PERMISSAOTOTAL;
}
}
?>
Classe DAO[UsuarioDao]
<?php
class UsuarioDao {
private $_Conexao = null;
private $_Usuario = null;
public function __construct(){
$this->_Conexao = DB::getInstance();
$this->_Usuario = new Usuario;
}
//Metodo de exemplo mas minha idéia e fazer algo semelhante ao "hibernate" na parte de gerenciamento
//dos dados via classes e getters e setters
public function carrega($id){
try {
$sql = 'SELECT ID_USUARIO,EMPRESA_ID,NOME FROM GUSUARIO WHERE ID_USUARIO = ?';
$result = $this->_Conexao->prepare($sql);
$result->bind_param('i', $id);
$result->execute();
//Não encontrei outro método mais simples para pegar os resultados
//e passar
$result->bind_result($idUsuario, $EmpresaID, $Nome);
$result->fetch();
$this->_Usuario->setIDUSUARIO($idUsuario);
$this->_Usuario->setEMPRESAID($EmpresaID);
$this->_Usuario->setNOME($Nome);
return $this->_Usuario;
$this->_Conexao->closeConnection();
}
catch (Exception $e) {
echo $e->getMessage();
}
}
public function salva(Usuario $usuario) {
}
public function listaTudo() {
//
}
public function atualiza(Usuario $usuario) {
}
public function remove(Usuario $usuario) {
}
}
View[Página html]
require_once "biblioteca/funcoes/init.php";
$dao = new UsuarioDao();
$usuario = $dao->carrega(3);
echo $usuario->getNOME();
echo('<br/>');
echo $usuario->getIDUSUARIO();
echo('<br/>');
echo $usuario->getEMPRESAID();
echo('<br/>');
Minha dúvida seria saber se estou no caminho certo, se meu método carrega está totalmente orientado a objeto
Agradeço a quem me ajudar
Carregando comentários...