Framework Mvc Para Php

Publicado em: 01/28/2009 | Comentário: 0 | Acessos: 2,154

Desenvolver produtos de alta qualidade é dever de todo engenheiro de software.Não basta dominar uma linguagem de programação, faz-se necessário criar mais do que simplesmente milhões de linhas de códigos.O bom analista sempre coloca em prática suas habilidades mais importantes, modelagem de dados e engenharia de requisitos, todavia, esta tarefa é muito complexa, pois , além de modelar dados e levantar requisitos, concentra esforços em realizar projetos arquiteturais.

Graças aos frameworks, nosso trabalho de projetar arquiteturas torna-se reduzido e menos desgastante porque “fornecem uma infra-estrutura do esqueleto de implementação específica [RP06]”, ou seja, uma “miniarquitetura reusável que fornece a estrutura e o comportamento génericos para uma família de abstrações de software dentro de um contexto[RP06]”.

Baseando-se nos padrões de projetos, design paterns,típicos de linguagens orientada a objetos,foi concebido o framework SifraPHP.

Simples Framework PHP ou simplesmente SifraPHP, implementa um padrão arquitetural chamado MVC (Model View Controller).MVC tem a função de arquiteturar o software em três diferentes camadas: interface gráfica (View), regra do negócio ou modelagem de dados(Model) e controlador(Controller).

A camada View objetiva solucionar alguns problemas restringido o controle apenas sobre a interface.Esta característica é extremamente importante pois as telas não precisão saber como os dados serão tratados,ao excluir a camada de manipulação dos dados, também conhecida por Model, podemos inserir em nosso projeto um tempo único à implementação da IHM(interface homem máquina).

Projetar interfaces gráficas sempre foi um trabalho arduo, isso se dá ao fato de que a maioria dos usuários julgam uma aplicação apenas por sua aparência, porém, PIG(projeto de interface gráfica) traz trés grandes preocupações ao desenvolvedor : interface entre componentes do software, padronização entre interfaces (de produtos diferentes) e por último, interface entre homem máquina.Por não ser uma tarefa trivial e não haver exclusividade a construção desta,é comum notarmos aplicações com excelentes funcionalidades , apliacadas ao contexto do problema, mas que deixam a desejar no quisito homem máquina.

Analisar estruturas menores é um trabalho mais simples e menos sucetível a erros, por isso implementar a regra do negócio sem que essa interfira na apresentação do softwar se torna uma tarefa confiável, isto resulta em um software de alta qualidade.Entretanto , sistemas não são funcionais se não houver uma comunicação entre Model(regra do negocio) e View(interface, telas).A fim de solucionar este problema, a camada controller realiza operações de comunicação entre as camadas View e Model, através de mensagens.

Em resumo ,projetar sistemas é se orientar em informações aplicadas ao conhecimento técnico.Ao se tratar de engenharia de software ,para obter essas informações, é preciso conhecer padrões de projetos e saber implementa-los, por isso o SifraPHP foi criado, para elevar o conhecimento e facilitar o uso do padrão MVC em parceria com a linguagem PHP.

A versão 0.1.1 pode ser encontrada em :: SifraPHP_v.0.1.1.rar

Referências Bibliográficas
[RP06] Pressman, Roger S., Engenharia de Software,McGraw-Hill,2006.

(Artigonal SC #744322)

Avalie este artigo
  • 1
  • 2
  • 3
  • 4
  • 5
  • 1 Voto(s)
    Feedback
    RSS
    Imprimir
    Email
    Re-Publicar

    Fonte do artigo: http://www.artigonal.com/programacao-artigos/framework-mvc-para-php-744322.html

    Palavras-chave do artigo:

    software

    ,

    Html

    ,

    template

    ,

    Php

    ,

    framework

    ,

    patterns

    ,

    Mvc

    ,

    programação

    ,

    sifraphp

    PROGRAMAÇÃO EM DELPHI, O MAIS FAMOSO COMPILADOR E MODELADOR DE OBJETOS DA ATUALIDADE

    Por: marcos alexandre l Informática > Programação l 02/16/2010 l Acessos: 56
    Felipe Ferreira

    Saiba como surgiu a linguagem .NET, por que ela é diferente das demais linguagens e as vantagens que isso proporciona.

    Por: Felipe Ferreira l Informática > Programação l 01/25/2010 l Acessos: 101
    Carlos Tosin

    Este artigo tem por objetivo mostrar como utilizar a API CGLIB para interceptar chamadas de métodos em objetos no Java. Se você estiver se perguntando “mas por que eu deveria interceptar a chamada de um método?”, pretendo fazer com que você entenda como isso pode aumentar a sua produtividade e reduzir os erros no código.

    Por: Carlos Tosin l Informática > Programação l 01/25/2010 l Acessos: 48
    Carlos Tosin

    Entenda como funciona o uso de memória pelo Java e como se prevenir de memory leaks

    Por: Carlos Tosin l Informática > Programação l 01/25/2010 l Acessos: 35
    Carlos Tosin

    Aprenda a utilizar a Commons E-mail API para enviar e-mails utilizando Java

    Por: Carlos Tosin l Informática > Programação l 01/25/2010 l Acessos: 51
    Felipe Ferreira

    Conheça essa poderosa linguagem que é a ASP. Por ser extremamente fácil de se lidar, ela é hoje, umas das linguagens mais usadas em sites na internet.

    Por: Felipe Ferreira l Informática > Programação l 01/21/2010 l Acessos: 152

    A AGIT INFORMÁTICA iniciou inscrições para turma de Qt 4.6.

    Por: Basilio Miranda l Informática > Programação l 01/15/2010 l Acessos: 59

    A AGIT INFORMÁTICA iniciou inscrições para a primeira turma de LINGUAGEM C++ do ano de 2010. Veja todas as informações do curso em nossos site: www.agit.com.br - desde horários e dias ministrados, valores, formas de pagamento, descontos, localização e muito mais.

    Por: Basilio Miranda l Informática > Programação l 01/15/2010 l Acessos: 47

    Desenvolver produtos de alta qualidade é dever de todo engenheiro de software.Não basta dominar uma linguagem de programação, faz-se necessário criar mais do que simplesmente milhões de linhas de códigos.O bom analista sempre coloca em prática suas habilidades mais importantes, modelagem de dados e engenharia de requisitos, todavia, esta tarefa é muito complexa, pois , além de modelar dados e levantar requisitos, concentra esforços em realizar projetos arquiteturais.

    Por: Renan Abreu l Informática > Programação l 01/28/2009 l Acessos: 2,154

    Adicionar novo comentário

     
    * Campos obrigatoriós
    Perfil do Autor
    Categorias de Artigos
    Todas as Categorias