fala galera, é o seguinte: eu to começando a fazer uns sites mais cabeludos em PHP e estou com um problema "conceitual" de como aplicar OO nesses projetos.
voces separam SQL de código HTML? idealmente eu queria ter codigo HTML/PHP de layout, uma parte SQL que controla a transacao e um outro nivel PHP/SQL que faz
o acesso ao banco. voce trabalha dessa maneira?
meu jeito padrão de programar, que é um pouco trabalhoso para sites pequenos, ajuda bastante quando os sistemas incham em complexidade, é +- criando por exemplo uma class clssUsuario que abstrai um/uns registro(s) da tabela de usuarios. a ideia é que a classe Usuario abstraia todo o recordset ai você pode fazer por exemplo
$dbc = new DBCommunication();
$user = new User($dbc);
$user->name = 'John';
$user->age = 35;
$user.save(); // inclui ou faz update
$project = new Project($dbc);
$project->id_user = $user->id;
$project->name = 'Johns Project';
$project.save();
dessa forma, cada vez que um tipo novo surge, suponha que amanha eu queria colocar noticias, então eu crio uma classe Noticias que abstrai o recordset de Noticias e tudo parte dai... a minha duvida é, na sua experience de mtos anos como programador, isso é o jeito padrão? como no mercado profissional você dividiria isso? você cria a pagina html+php+sql tudo junto?
e faria mais sentido você ter o metodo de salvar/incluir na classe base, por exemplo usuario.Salva(), ou centralizar tudo numa classe de acesso direto ao database, como $dbc.IncluiUsuario($user)?
aff.. locura né? mas é um pulgão atrás da minha orelha porque toda vez que eu faço um código que não segue esse padrão, eu tenho a impressão que o código está sujo, pouco dividido e de fácil manutenção...
obrigado e não tenha pressa nenhuma em expressar suas opiniões :)
Pergunta
Murilo Lessa
fala galera, é o seguinte: eu to começando a fazer uns sites mais cabeludos em PHP e estou com um problema "conceitual" de como aplicar OO nesses projetos.
voces separam SQL de código HTML? idealmente eu queria ter codigo HTML/PHP de layout, uma parte SQL que controla a transacao e um outro nivel PHP/SQL que faz
o acesso ao banco. voce trabalha dessa maneira?
meu jeito padrão de programar, que é um pouco trabalhoso para sites pequenos, ajuda bastante quando os sistemas incham em complexidade, é +- criando por exemplo uma class clssUsuario que abstrai um/uns registro(s) da tabela de usuarios. a ideia é que a classe Usuario abstraia todo o recordset ai você pode fazer por exemplo
$dbc = new DBCommunication();
$user = new User($dbc);
$user->name = 'John';
$user->age = 35;
$user.save(); // inclui ou faz update
$project = new Project($dbc);
$project->id_user = $user->id;
$project->name = 'Johns Project';
$project.save();
dessa forma, cada vez que um tipo novo surge, suponha que amanha eu queria colocar noticias, então eu crio uma classe Noticias que abstrai o recordset de Noticias e tudo parte dai... a minha duvida é, na sua experience de mtos anos como programador, isso é o jeito padrão? como no mercado profissional você dividiria isso? você cria a pagina html+php+sql tudo junto?
e faria mais sentido você ter o metodo de salvar/incluir na classe base, por exemplo usuario.Salva(), ou centralizar tudo numa classe de acesso direto ao database, como $dbc.IncluiUsuario($user)?
aff.. locura né? mas é um pulgão atrás da minha orelha porque toda vez que eu faço um código que não segue esse padrão, eu tenho a impressão que o código está sujo, pouco dividido e de fácil manutenção...
obrigado e não tenha pressa nenhuma em expressar suas opiniões :)
falou e grande abraço,
Murilo
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.