SlideShare uma empresa Scribd logo
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

Mais conteúdo relacionado

PPT
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
PDF
#1 - Git - Introdução
PPT
Domain-Driven Design - Uma Abordagem Introdutória
PDF
Domain-Driven-Design
PPTX
Uma introdução ao Domain Driven Design
PPTX
Design de software com ASP.NET MVC
PDF
DDD – Domain Driven Design
PPTX
Domain driven design - Visão Geral
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
#1 - Git - Introdução
Domain-Driven Design - Uma Abordagem Introdutória
Domain-Driven-Design
Uma introdução ao Domain Driven Design
Design de software com ASP.NET MVC
DDD – Domain Driven Design
Domain driven design - Visão Geral

Destaque (8)

PDF
Arquitetura de Sofware
PPT
Domain Driven Design (DDD) - DevIsland, BH
PDF
Arquitetura MVC
PPTX
Apresentação mvc
PPTX
Domain Driven Design (DDD)
PDF
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
PPTX
Introdução ao Domain-Driven Design
PDF
Entendendo Domain-Driven Design
Arquitetura de Sofware
Domain Driven Design (DDD) - DevIsland, BH
Arquitetura MVC
Apresentação mvc
Domain Driven Design (DDD)
Design Pattern MVC – Arquitetura de Software Coesa e Flexível
Introdução ao Domain-Driven Design
Entendendo Domain-Driven Design
Anúncio

Semelhante a Criandeiros - Grupo de estudos: MVC (20)

PDF
Macro Arquitetura de Software
PPTX
Tendências e Dicas para o Desenvolvimento de Software
PPT
Metodologias Ageis
PDF
Como encarar o desenvolvimento front-end
PDF
Palestra ror edted
ODP
Usando MVC para agilizar o desenvolvimento
PPT
O futuro do arquiteto e das arquiteturas Java Enterprise
PDF
Clean Architecture
PPTX
Palestra - Profissão: Desenvolvedor
PPTX
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
PPT
Práticas de Desenvolvimento de Software
PPT
Arquitetura de Software - Uma visão gerencial
PPTX
Ruby on Rails for beginners 2.0
PPTX
Introdução C#
PDF
Procura-se: DevOps #cpbr9
PPTX
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
PDF
DOCX
Academia do Arquiteto Globalcode
PPTX
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Macro Arquitetura de Software
Tendências e Dicas para o Desenvolvimento de Software
Metodologias Ageis
Como encarar o desenvolvimento front-end
Palestra ror edted
Usando MVC para agilizar o desenvolvimento
O futuro do arquiteto e das arquiteturas Java Enterprise
Clean Architecture
Palestra - Profissão: Desenvolvedor
.NET Core + Docker: containers e seus benefícios no deployment de aplicações ...
Práticas de Desenvolvimento de Software
Arquitetura de Software - Uma visão gerencial
Ruby on Rails for beginners 2.0
Introdução C#
Procura-se: DevOps #cpbr9
.NET Core + Docker: containers e seus benefícios no deployment de aplicações
Academia do Arquiteto Globalcode
Simplificando a montagem de ambientes de Dev+Testes com Docker | DEVDAY 2020
Anúncio

Último (20)

PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PPTX
Aula sobre banco de dados com firebase db
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Émile Durkheim slide elaborado muito bom
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Aula sobre desenvolvimento de aplicativos
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Processos na gestão de transportes, TM100 Col18
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Aula sobre banco de dados com firebase db
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Émile Durkheim slide elaborado muito bom
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Curso de Java 9 - (Threads) Multitarefas.pptx
COBITxITIL-Entenda as diferença em uso governança TI
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Aula sobre desenvolvimento de aplicativos
Custos e liquidação no SAP Transportation Management, TM130 Col18
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26

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