Upload
bruno-bemfica
View
358
Download
4
Embed Size (px)
Citation preview
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