8
Padrão MVC Organizando a arquitetura das suas aplicações

Criandeiros - Grupo de estudos: MVC

Embed Size (px)

Citation preview

Padrão MVCOrganizando a arquitetura das suas

aplicações

self.description- Bruno de Oliva Bemfica

- Trabalho com TI há 12 anos

- Já trabalhei com C, Java, PHP, C#, VB.NET, Ruby e Python

- Agilista (se não é agile, não funciona para software)

- Fã de TDD, BDD, DDD, OMG, BBQ e todas essas siglas que ninguém entende

- Um dos membros fundadores do PyTchê (www.pytche.org)

Design patternsPadrões de projeto

Criados em 1970 por Cristopher Alexander

Trazidos para a programação em 1987 por Kent Beck (sempre ele) e Ward Cunningham (outro monstro)

Popularizados em 1995 por Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides (GoF)

Padrões GRASP

Sigla para General Responsibility Assignment Software Patterns

Maior obra sobre: “Utilizando UML e padrões de projeto” - Craig Larman

Padrões de design de software e filosofia de arquitetura

Padrão MVC

Descrito em 1979 por Trygve Reenskaug (dev Smalltalk na Xerox)

Model-View-Controller

Padrão de arquitetura

Separação de responsabilidades

Funções diferentes

Popularizado com o Rails

Model

Fazem parte da camada model:

Entidades

Repositórios

Camada de acesso a banco

Regras de negócio

Controller

Funciona como um proxy

Comunica views e models

NÃO POSSUI LÓGICA DE NEGÓCIO

Pode conter lógica de binding

Views

Telas do sistema ou páginas HTML

Chamadas e retornadas pelos controllers

Contém chamadas a CSS e Javascripts

Pode conter lógica de exibição