MVC Em PHP Na Pr Tica Construindo Um Sistema De Pedidos IMasters Pro
12658 palavras
51 páginas
MVC em PHP na prática (Construindo um sistema de pedidos)Olá! Seja bem-vindo de volta! Lembre-se de revisar o conteúdo já estudado e aproveitar para entrar em contato com o professor se tiver dúvidas.
Índice de Conteúdo
Introdução
Conceitos Básicos
Relacionamento entre as camadas
Model
Passive Model
Active Model
Observer design pattern
Abstração dos dados
Value Objects
Data Access Objects
View
Composite design pattern
Controller
Controller Manager
Chain Of Responsibility design pattern
Sistema de Pedidos
Processo
Análise de Requisitos
Especificação
Diagramas de Casos de Uso
Diagramas de Atividade
Cadastrar
Caso de uso
Atividade
Consolidação
Implementação
GUI
View
View e ApplicationView
ErrorView
HomeView
CartView
Model
Products
MySQLProducts
Cart
ResourcesBundle
Controller
ControllerManager
HomeController
CartController
Application
Introdução
Quando falamos em MVC (Model View Controller) estamos falando de uma separação onde a entrada de usuário, representação do mundo real e resposta ao usuário são tratadas por três camadas, cada uma com uma responsabilidade muito bem definida.
História
O MVC surgiu por volta de 1970, escrito por Trygve Reenskaug e outros. Teve sua primeira implementação pública, aparentemente, no Smalltalk-80.
Na época, uma das primeiras (e principais) publicações a respeito foi "A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk -80" de Glenn Krasner e Stephen Pope, publicada em agosto de 1988.
Intenção
Desacoplar as regras de negócio da interface de usuário permitindo que o desenvolvimento, manutenção e testes da aplicação de forma independente.
Motivação
MVC was created as an obvious solution to the general problem of giving users control over their information as seen from multiple perspectives.
Segundo Trygve Reenskaug, a Model representa o conhecimento, a View é a exibição desse conhecimento e o Controller é a ligação do usuário com o sistema que permitirá que ele (usuário) controle suas informações sob