Escolar Documentos
Profissional Documentos
Cultura Documentos
Categoria: Desenvolvimento
E mais por vir!
A arquitetura Model-View-Controller (MVC) traa as suas origens de volta para a linguagem de
programao Smalltalk e Xerox Parc. Desde ento, tem havido muitos sistemas que descrevem
a sua arquitectura como MVC. Cada sistema um pouco diferente, mas todas tm o objetivo
de separar acesso a dados, lgica de negcios e cdigo de interface do usurio de um outro.
A arquitetura da maioria dos frameworks PHP MVC parece algo como isto .
A URL interceptado por um nico arquivo PHP (normalmente chamado de Front Controller).
Este arquivo PHP ir examinar a URL, e obter um nome de controlador e um nome de ao
(um processo que muitas vezes chamado de roteamento).
O Controlador derivado instanciado.
O nome do mtodo correspondente ao nome de aco derivada chamado no Controller.
Este mtodo de aco ir instanciar e chamar mtodos em modelos, dependendo das variveis
de solicitao.
O mtodo de ao tambm ir preparar uma estrutura de dados de informaes. Esta
estrutura de dados passado para a vista.
A vista em seguida, processa HTML, utilizando as informaes na estrutura de dados que
recebeu o Controller.
Embora este padro foi um grande salto para a frente a partir do "cada arquivo php uma
pgina" padro estabelecido logo no incio, para alguns engenheiros de software, ainda uma
gambiarra. As queixas mais comuns so:
O arquivo frontal do controlador PHP ainda opera no espao global.
Conveno sobre configurao leva a uma menor modularidade.
Encaminhamento URLs frequentemente inflexvel.
Os controladores so muitas vezes obrigados a vises especficas.
Mesmo quando um sistema oferece uma maneira de substituir esses padres, a conveno
resulta em aplicaes onde difcil / impossvel a cair em nova de um novo modelo, viso ou
implementao Controlador sem macio re-factoring.
Como voc j deve ter adivinhado, a equipa de aes Magento esta viso de mundo e criou um
padro mais abstrato MVC que algo como isto: .
A URL interceptado por um nico arquivo PHP.
Este arquivo PHP instancia um aplicativo Magento.
A aplicao Magento instancia um objeto Front Controller.
Em seguida, crie um arquivo para ativar o mdulo (pelo caminho app / etc / modules /
Magentotutorial_Helloworld.xml ):
de
caracteres
especificada
no
config.xml