Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 544877
            [titulo] => MVC puro no PHP
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-02-05 22:37:30
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 418027
            [status] => A
            [isExample] => 
            [NomeUsuario] => Jothaz
            [Apelido] => 
            [Foto] => 418027_20150313165406.jpg
            [Conteudo] => [quote]MVC no PHP, sem uso de frameworks, é a separação correta de cada função, a grosso modo divisão das pastas?[/quote]

A resposta para usa pergunta é não. MVC vai muito além de uma simples divisão de pastas! Como resultado do uso do MVC vai haver esta divisão, mas não se resume a somente a isto.

MVC é um assunto complexo e amplo, que para ser compreendido o melhor caminho é um pesquisa no Google, pois tem material aos montes e muita leitura e estudo, por não algo trivial para ser tratado em um post de fórum.

Mas vou tentar lhe dar uma visão geral.

[url:descricao=MVC ]https://pt.wikipedia.org/wiki/MVC[/url] é um padrão de arquitetura de software, anterior à Internet que foi descrito pela primeira vez em 1979, que separa sua aplicação em 3 parte ou camadas. A camada view (interação do usuário), a camada de model (manipulação dos dados) e a camada de controller (controle).

Model - Manipulação de dados ele é responsável pela leitura e escrita de dados, e também de suas validações.

View - Interação com o usuário, ela apenas faz a exibição dos dados.

Controller - Recebe todas as requisições do usuário. Seus métodos chamados actions são responsáveis por controlar qual model usar e qual view será mostrado ao usuário.

[img]http://arquivo.devmedia.com.br/forum/imagem/418027-20160205-222946.png[/img]

Com isto você organiza e padroniza seu projeto além de separá-lo com cada camada tendo um função especifica. Uma das vantagens seria, poder alterar o lay out de uma tela ou página sem afetar a lógica de negócio e vice e versa. Em projetos grande é uma ótima abordagem.

Cuidado para não confundir MVC com projeto usando 3 camadas, pois podemos usar 3 camadas sem utilizar o MVC.

É possível usá-lo em PHP se framework, mas não vou tentar descrever como proceder, pois ficaria um post monstro.

Sugiro uma pesquisa no Google sobre "php mvc sem framework", ou vamos aguardar alguém com um poder de síntese e didática para postar alguma coisa.

Sei que é frustrante sugerir pesquisar e estudar, mas acho que querer esgotar o assunto em um poste seria muita pretensão.

Espero que o post lhe ajude, bons estudos. ) )

MVC puro no PHP

PHP
Camila Oliveira
   - 05 fev 2016

MVC no PHP, sem uso de frameworks, é a separação correta de cada função, a grosso modo divisão das pastas?

Post mais votado

Jothaz
   - 05 fev 2016


Citação:
MVC no PHP, sem uso de frameworks, é a separação correta de cada função, a grosso modo divisão das pastas?


A resposta para usa pergunta é não. MVC vai muito além de uma simples divisão de pastas! Como resultado do uso do MVC vai haver esta divisão, mas não se resume a somente a isto.

MVC é um assunto complexo e amplo, que para ser compreendido o melhor caminho é um pesquisa no Google, pois tem material aos montes e muita leitura e estudo, por não algo trivial para ser tratado em um post de fórum.

Mas vou tentar lhe dar uma visão geral.

MVC é um padrão de arquitetura de software, anterior à Internet que foi descrito pela primeira vez em 1979, que separa sua aplicação em 3 parte ou camadas. A camada view (interação do usuário), a camada de model (manipulação dos dados) e a camada de controller (controle).

Model - Manipulação de dados ele é responsável pela leitura e escrita de dados, e também de suas validações.

View - Interação com o usuário, ela apenas faz a exibição dos dados.

Controller - Recebe todas as requisições do usuário. Seus métodos chamados actions são responsáveis por controlar qual model usar e qual view será mostrado ao usuário.

Clique na imagem para abrir em uma nova janela

Com isto você organiza e padroniza seu projeto além de separá-lo com cada camada tendo um função especifica. Uma das vantagens seria, poder alterar o lay out de uma tela ou página sem afetar a lógica de negócio e vice e versa. Em projetos grande é uma ótima abordagem.

Cuidado para não confundir MVC com projeto usando 3 camadas, pois podemos usar 3 camadas sem utilizar o MVC.

É possível usá-lo em PHP se framework, mas não vou tentar descrever como proceder, pois ficaria um post monstro.

Sugiro uma pesquisa no Google sobre "php mvc sem framework", ou vamos aguardar alguém com um poder de síntese e didática para postar alguma coisa.

Sei que é frustrante sugerir pesquisar e estudar, mas acho que querer esgotar o assunto em um poste seria muita pretensão.

Espero que o post lhe ajude, bons estudos.

1
|
0

Camila Oliveira
   - 05 fev 2016

Acho que não preciso mais perguntar alem disso, já esclareceu e forneceu forma de pesquisa(como pesquisar). Só peço desculpas se foi básico até demais.
Obrigada.

0
|
0

Jothaz
   - 05 fev 2016


Citação:
Acho que não preciso mais perguntar alem disso, já esclareceu e forneceu forma de pesquisa(como pesquisar). Só peço desculpas se foi básico até demais.
Obrigada.


Não precisa se desculpar, pois não é um assunto básico muito pelo contrário e certamente este post poderá ajudar outra pessoas.

Podeira escrever bem mais obre o assunto, mas no Google você terá material completo, com muitos diagramas e até videos, por isto a sugestão de pesquisa.

Você esta no caminho certo em querer se aprofundar neste assunto.

E tendo dúvidas é só postá-las.

Mas uma vez boa sorte e bons estudos.

0
|
0