SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Padrão MVC
Organizando 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 patterns
Padrõ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

Weitere ähnliche Inhalte

Andere mochten auch

Domain Driven Design (DDD) - DevIsland, BH
Domain Driven Design (DDD) - DevIsland, BHDomain Driven Design (DDD) - DevIsland, BH
Domain Driven Design (DDD) - DevIsland, BHGiovanni Bassi
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvcleopp
 
Domain Driven Design (DDD)
Domain Driven Design (DDD)Domain Driven Design (DDD)
Domain Driven Design (DDD)Mauro Leal
 
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelDesign Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelRyan Padilha
 
Introdução ao Domain-Driven Design
Introdução ao Domain-Driven DesignIntrodução ao Domain-Driven Design
Introdução ao Domain-Driven DesignAndré Borgonovo
 
Entendendo Domain-Driven Design
Entendendo Domain-Driven DesignEntendendo Domain-Driven Design
Entendendo Domain-Driven DesignRafael Ponte
 

Andere mochten auch (8)

Arquitetura de Sofware
Arquitetura de SofwareArquitetura de Sofware
Arquitetura de Sofware
 
Domain Driven Design (DDD) - DevIsland, BH
Domain Driven Design (DDD) - DevIsland, BHDomain Driven Design (DDD) - DevIsland, BH
Domain Driven Design (DDD) - DevIsland, BH
 
Arquitetura MVC
Arquitetura MVCArquitetura MVC
Arquitetura MVC
 
Apresentação mvc
Apresentação mvcApresentação mvc
Apresentação mvc
 
Domain Driven Design (DDD)
Domain Driven Design (DDD)Domain Driven Design (DDD)
Domain Driven Design (DDD)
 
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e FlexívelDesign Pattern MVC – Arquitetura de Software Coesa e Flexível
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
 
Introdução ao Domain-Driven Design
Introdução ao Domain-Driven DesignIntrodução ao Domain-Driven Design
Introdução ao Domain-Driven Design
 
Entendendo Domain-Driven Design
Entendendo Domain-Driven DesignEntendendo Domain-Driven Design
Entendendo Domain-Driven Design
 

Ähnlich wie Criandeiros - Grupo de estudos: MVC

Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareNorberto Santos
 
Como encarar o desenvolvimento front-end
Como encarar o desenvolvimento front-endComo encarar o desenvolvimento front-end
Como encarar o desenvolvimento front-endJean Carlo Emer
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edtedbrunoaalves
 
Usando MVC para agilizar o desenvolvimento
Usando MVC para agilizar o desenvolvimentoUsando MVC para agilizar o desenvolvimento
Usando MVC para agilizar o desenvolvimentoAlexandre Andrade
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseGlobalcode
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorDaniel Brandão
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ....NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...Renato Groff
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwareTiago Barros
 
Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialAlexandre Leão
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Camilla Gomes
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicaçõesRenato Groff
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeGlobalcode
 
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020Renato Groff
 

Ähnlich wie Criandeiros - Grupo de estudos: MVC (20)

Macro Arquitetura de Software
Macro Arquitetura de SoftwareMacro Arquitetura de Software
Macro Arquitetura de Software
 
Tendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de SoftwareTendências e Dicas para o Desenvolvimento de Software
Tendências e Dicas para o Desenvolvimento de Software
 
Metodologias Ageis
Metodologias AgeisMetodologias Ageis
Metodologias Ageis
 
RAD
RADRAD
RAD
 
Como encarar o desenvolvimento front-end
Como encarar o desenvolvimento front-endComo encarar o desenvolvimento front-end
Como encarar o desenvolvimento front-end
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edted
 
Usando MVC para agilizar o desenvolvimento
Usando MVC para agilizar o desenvolvimentoUsando MVC para agilizar o desenvolvimento
Usando MVC para agilizar o desenvolvimento
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
 
Clean Architecture
Clean ArchitectureClean Architecture
Clean Architecture
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ....NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
 
Práticas de Desenvolvimento de Software
Práticas de Desenvolvimento de SoftwarePráticas de Desenvolvimento de Software
Práticas de Desenvolvimento de Software
 
Arquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencialArquitetura de Software - Uma visão gerencial
Arquitetura de Software - Uma visão gerencial
 
Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0Ruby on Rails for beginners 2.0
Ruby on Rails for beginners 2.0
 
Introdução C#
Introdução C#Introdução C#
Introdução C#
 
Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9Procura-se: DevOps #cpbr9
Procura-se: DevOps #cpbr9
 
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações.NET Core + Docker: containers e seus benefícios no deployment de aplicações
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
 
Aula1.pdf
Aula1.pdfAula1.pdf
Aula1.pdf
 
Academia do Arquiteto Globalcode
Academia do Arquiteto GlobalcodeAcademia do Arquiteto Globalcode
Academia do Arquiteto Globalcode
 
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
 

Criandeiros - Grupo de estudos: MVC

  • 1. Padrão MVC Organizando a arquitetura das suas aplicações
  • 2. 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)
  • 3. Design patterns Padrõ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)
  • 4. 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
  • 5. 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
  • 6. Model Fazem parte da camada model: Entidades Repositórios Camada de acesso a banco Regras de negócio
  • 7. Controller Funciona como um proxy Comunica views e models NÃO POSSUI LÓGICA DE NEGÓCIO Pode conter lógica de binding
  • 8. 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