Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Void :

Criando um contexto de desenvolvimento MVC parte II

Recommended Posts

Fala galera ...

 

Bom, acho que alguns users que leram o meu post sobre MVC viram que estou sofrendo muito ... apanhando de+.

 

Eu até cheguei a montar uma estrutura bem organizada de arquivos, mas quando eu fui implementar o zend na minha aplicação, f*deu tudo ...

 

Eu estou afim de fazer uma parada certa, seguir a risca as etapas de desenvolvimento de um projeto que segue o padrão MVC ...

 

Eu usava o Zend antes, mas nunca fiz uma aplicação inteira com ele, geralmente só pegava algumas de suas classes, e implementava nos meus scripts ....

 

Estou tentando fazer o negócio certo, porem esta sendo muito dificil ....

 

Eu baixei um projetinho desenvolvido com o Zend, e percebi que realmente estava boiando no assunto ...

 

Eu queria saber oque voceis acham da idéia de promover um grupo de estudos para estudarmos esses padrões de processos de desenvolvimento.

 

Eu acharia interessantissimo ... visto que esse assunto no forum não é muito discutido, mas é muito importante.

 

Desde qdo comecei a programar em OO utilizando DAO, tinha ciencia de que minhas classes estavam mal organizadas, mas mesmo assim, fui deixando levar. Até quando o sistema foi crescendo, crescendo, se dividindo em vários módulos .... ai eu percebi que se continuasse dessa forma, iria ter problemas ....

 

Eu vou dar uma palinha sobre oque eu entendi por MVC até agora.

Quem quiser, pode continuar lendo, quem não quiser, pode parar a leitura por aqui :D

 

MVC (Model-View-Controller - Modelo Controlador Visão)

 

Vou definir oque vem a ser cada camada:

Camada View(Visão): Aqui ficam todos os arquivos de interface com o usuário, os .html, .css, .js e etc

 

Controller(Controlador ou Controle): Aqui fica toda a lógica do sistema. Em um sistema completinho, bonitinho, aqui ficariam as classes BO (Bussines Object) são as classes que validão os objetos antes de inseri-los no banco através dos objetos DAO.

 

Model(Modelo): Aqui se encontram as camadas que acessam o banco de dados diretamente, os objetos DAO (Data Access Object). Eles são responsáveis por inserir os objetos no banco de dados ... fazer consultas no banco, e etc ....

 

É isso ae .... ai eu pergunto, para usuário que ja utilizaram o Zend ou que tem conhecimento do assunto:

O Zend ja segue o padrão MVC. Certo, mas como construir um projeto grande, utilizando Zend+DAO+MVC ???

Quando é viavel utilizar esses padrões de desenvolvimento, e quando não é !?

 

Valeu galera !!!

 

ps.:Fabão .... não consegui esperar até o fds para trocarmos idéia ... resolvi postar no forum mesmo !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fugindo um pouco do assunto, mas nem tanto...

 

Dê uma olhada no framework Code Iginiter, no site tem 2 videos, e um terceiro (usando Ajax) pode ser encontrado em outro site que tem o link da página.

http://www.codeigniter.com/

 

Com os videos você tem uma boa idéia de como a coisa funciona e como pode ser implementada usando este framework, além de entender melhor o conceito.

 

Algumas leituras interessantes sobre o assunto:

http://www.phppatterns.com/docs/design/mvc_pattern_version_2

http://www.tonymarston.net/php-mysql/model...controller.html

http://www.mustap.com/phpzone_post_73_top-...-mvc-frameworks

http://www.imasters.com.br/artigo/4399/php...mento_em_php_5/

http://www.phpwact.org/php/mvc_frameworks

Compartilhar este post


Link para o post
Compartilhar em outros sites

ooo beleza prog, valeu mesmo cara ....eu troquei idéia com uma galera da facul aqui e deu pra esclarecer mais coisas .... mas ainda nao 100%alguns desses links que voce postou eu ja havia lido.Inclusive o tutorial aqui do imasters cujo o titulo é "Criando uma arquitetura de desenvolvimento MVC", mas confesso que não curti esse artigo .... se voce pega esse artigo e compara com alguns artigos sobre MVC na net, vera que esse ai não ficou muito legal ... mas beleza ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema deste artigo do iMasters é que ele não funciona, quer dizer, pelo menos da vez que seguimos ele (lá no trabalho, eu e meu amigo de desenvolvimento) o sistema não funcionou nem por reza... Mas meu amigo entrou em contato direto com o responsável pelo artigo e ele passou o código completo e funcionando, não sei se ele também ajeitou as falhas do artigo dele, caso queira posso disponibilizar um link com os arquivos que ele encaminhou, mas, não é nada muito diferente do que pode ser encontrado em outros artigos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu vi diferença em outros artigos, artigos como este

http://www.sismedic.com.br/propmvcdestopapp1.0

e outra prog, esse artigo não fez menção a nenhum uso de frameworks ... seria interessante ....

mas beless ... valeu de qq forma !

 

---edit---

 

Ta quase saindo alguma coisa aqui, depois de muito apanhar para integrar o smarty com o zend, consegui iniciar uma mini-aplicação para testes aqui ...

 

Percebi que para toda interface que eu criar, tenho que criar uma classe de controle, essa classe de controle ligara a interface com o banco, e vice-versa ...

 

Funciona como se fosse uma classe de fronteira/boundary em um modelo de robustez ...

 

Eu ja imaginava que MVC trabalhasse dessa forma, mas não estava entendendo qual era o esquema zend em MVC ...

 

assim que eu terminar alguma coisa eu posto para quem tiver interesse ...

 

acordei tipo inspirado hoje

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu acho que achei uma solução agora galera:

bom, sabendo que o modelo mvc trabalha em tres camadas ... e que a estrutura de pastas sugerida pelo Zend é:

[*]application

[*]model

[*]view

[*]controller

[*]library

[*]zend_framework

[*]public_html

[*]index.php

[*].htaccess

A solução que eu implementei foi:

[*]application

[*]model

[*]modelsx.php

[*]models_modulo1

[*]view

[*]pagesx.php

[*]views_modulo1

[*]cntroller

[*]IndexControllers.php

[*]controllers_modulo1

[*]library

[*]zend_framework

[*]public_html

[*]index.php

[*]pages_modulo1

[*].htaccess

estrutura montada, agora mãos a obra !

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.