SlideShare uma empresa Scribd logo
1 de 48
Baixar para ler offline
arquiteturaem
   camadas
atribuir à http://cleversonsacramento.wordpress.com




para mais detalhes
http://creativecommons.org/licenses/ by-nc-sa/3.0/
/ zyc
cleversonsacramento
.



                       ordpress.co
                       m
fonte da imagem: http://1.bp.blogspot.com
http://www.howtoforge.com/speedycgi_debian_etch
http://www.howtoforge.com/speedycgi_debian_etch




                                                          1993
#!/usr/bin/perl

print "Content-type: text/htmlnn<h1>Hello World!</h1>n";
# See if we are running under SpeedyCGI or not.

if (eval {require CGI::SpeedyCGI} && CGI::SpeedyCGI->i_am_speedy) {

    print   "<br>Running under speedy=",
            CGI::SpeedyCGI->i_am_speedy ? 'yes' : 'no',
            "n";

}




                                            cgi-bin
1995




php
html
view   java
view
helper
 http://java.sun.com/blueprints/corej2eepatterns/Patterns/ViewHelper.html
2010   JSF2
                              2009 Vaadin
                           2006 GWT
                        2004 JSF1
                     2004 Wicket
                  2000 Struts
               1998 JSP
            1996 ASP
         1995 PHP
      1995 JavaScript
   1993 CGI
1991 HTML
http://java.sun.com/blueprints/   corej2eepatterns/Patterns/
view               data
view   helper access
                          object
               transfer
                 object
view
                                        data
 view        business            access
                   object
helper                                 object
        transfer            transfer
          object             object
view                         RN
                                   Service

                                    BC
                                             Business
                                                        EAO
                                                           Manager
                                                                   Persistence
                                                                               DAO
                             BO       Negocio                    data
     view                   business                    access
                                   object
helper        Action
                                                           object
 Controller

View MB                transfer                   transfer DTO
                         object                    object VO Type
       PageBean
PB                                                               ValueObject
                                                        Entity
     ManagedBean
camada de
apresentação
  presentation
            tier
periférica   expõe
 trasforma valida  comunica

    facilita   burra
imagem        struts

        atom         RESTful
  css                      services
          servlet
                     rss
pdf            html
                                jsf
ajax     jsp
               xls   web
                      services
business
                 tier




camada de
negócio
núcleo
negócio      garante
    inteligência
           domínio
  valida
pojo
plain
 java
        old

   object
camada de
persistência
            integration
              tier
transforma valida   consulta
     integração
  persiste
                armazena
                    burra
  periférica
jpa          toplink
                             e-mail
             hibernate
ibatis                jdo
  eclipselink
xml      arquivo
                    sql      web
                              service
                              client
transfer
    objects
atravessa
  burro   recipiente
  transporta
transmite estruturado
javabean
  pojo
visão
 geral
                                                Persist.
        Apresen.                                  DAO
             JSF
            HTML                                   JPA
                                                Hibernate
            CSS
            PDF
                            Negócio              EJB-QL
         Java Script                              SQL
         View Helper      Regra de Negócio
                                Núcleo
                          Livre de tecnologia


                                                Persist.
                                                 Client
        Apresen.
                                                Consumidor
        Serviço exposto
(
mitos
MVC

      arquitetura
  camadas
                em
Model
View
       c   ontroller
V      C        M
              business
       view    object
view helper     data
              access
               object
                transfer
                  object
quitetura cebol
    r
a




                   a
?
crud
create
   retrieve
        update
            delete
)
quem
  invoca
 quem?
apresentação




    negócio




persistência
apresentação




    negócio




persistência
fonte da imagem: http://1.bp.blogspot.com
camada
módulo
  componente
componentes
x módulos + y camadas
X

Mais conteúdo relacionado

Destaque

Kerala Profile
Kerala ProfileKerala Profile
Kerala ProfileDYUTI
 
Programari lliure, societat lliure:
Programari lliure,  societat lliure:Programari lliure,  societat lliure:
Programari lliure, societat lliure:Avel·lí
 
Sara sperotto finito yeeeeee x_d
Sara sperotto finito yeeeeee x_dSara sperotto finito yeeeeee x_d
Sara sperotto finito yeeeeee x_dVivianaaF
 
Circuits elèctrics
Circuits elèctricsCircuits elèctrics
Circuits elèctricsAvel·lí
 
Katrina Presentation12 8
Katrina  Presentation12 8Katrina  Presentation12 8
Katrina Presentation12 8Virginia Tech
 
Multi-network Solutions in the Real World: NAB 2012, Bill Rosenblatt, GiantSt...
Multi-network Solutions in the Real World: NAB 2012, Bill Rosenblatt, GiantSt...Multi-network Solutions in the Real World: NAB 2012, Bill Rosenblatt, GiantSt...
Multi-network Solutions in the Real World: NAB 2012, Bill Rosenblatt, GiantSt...Verimatrix
 
Lean Six Sigma MOOC - Instructions to access course materials
Lean Six Sigma MOOC - Instructions to access course materialsLean Six Sigma MOOC - Instructions to access course materials
Lean Six Sigma MOOC - Instructions to access course materialsCanopus Business Management Group
 
Exercici 1 lego
Exercici 1 legoExercici 1 lego
Exercici 1 legoAvel·lí
 
Presentazione standard1
Presentazione standard1Presentazione standard1
Presentazione standard1VivianaaF
 
Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...
Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...
Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...cieszak
 
Avaliacao do desempenho_dos_modelos_de_qualidade_do_ar_aermod_e_calpuff_na_re...
Avaliacao do desempenho_dos_modelos_de_qualidade_do_ar_aermod_e_calpuff_na_re...Avaliacao do desempenho_dos_modelos_de_qualidade_do_ar_aermod_e_calpuff_na_re...
Avaliacao do desempenho_dos_modelos_de_qualidade_do_ar_aermod_e_calpuff_na_re...UCB
 
Assignment 2 are you paying attention
Assignment 2   are you paying attentionAssignment 2   are you paying attention
Assignment 2 are you paying attentionAbhishek Shirali
 

Destaque (20)

201111.must.lib.rfid.exp.share
201111.must.lib.rfid.exp.share201111.must.lib.rfid.exp.share
201111.must.lib.rfid.exp.share
 
Kerala Profile
Kerala ProfileKerala Profile
Kerala Profile
 
Little Bear Book
Little  Bear  BookLittle  Bear  Book
Little Bear Book
 
Programari lliure, societat lliure:
Programari lliure,  societat lliure:Programari lliure,  societat lliure:
Programari lliure, societat lliure:
 
Kirsten Verdel
Kirsten VerdelKirsten Verdel
Kirsten Verdel
 
Sara sperotto finito yeeeeee x_d
Sara sperotto finito yeeeeee x_dSara sperotto finito yeeeeee x_d
Sara sperotto finito yeeeeee x_d
 
Circuits elèctrics
Circuits elèctricsCircuits elèctrics
Circuits elèctrics
 
Katrina Presentation12 8
Katrina  Presentation12 8Katrina  Presentation12 8
Katrina Presentation12 8
 
T-Mobile over de samenwerking met SUSA
T-Mobile over de samenwerking met SUSAT-Mobile over de samenwerking met SUSA
T-Mobile over de samenwerking met SUSA
 
Multi-network Solutions in the Real World: NAB 2012, Bill Rosenblatt, GiantSt...
Multi-network Solutions in the Real World: NAB 2012, Bill Rosenblatt, GiantSt...Multi-network Solutions in the Real World: NAB 2012, Bill Rosenblatt, GiantSt...
Multi-network Solutions in the Real World: NAB 2012, Bill Rosenblatt, GiantSt...
 
Lean Six Sigma MOOC - Instructions to access course materials
Lean Six Sigma MOOC - Instructions to access course materialsLean Six Sigma MOOC - Instructions to access course materials
Lean Six Sigma MOOC - Instructions to access course materials
 
Exercici 1 lego
Exercici 1 legoExercici 1 lego
Exercici 1 lego
 
Presentazione standard1
Presentazione standard1Presentazione standard1
Presentazione standard1
 
Office 365
Office 365Office 365
Office 365
 
Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...
Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...
Olsztyński Dzień Informatyki - Chmura Azure dla specjalistów IT. Mamy się jej...
 
submar1
submar1submar1
submar1
 
Bolivia
BoliviaBolivia
Bolivia
 
Avaliacao do desempenho_dos_modelos_de_qualidade_do_ar_aermod_e_calpuff_na_re...
Avaliacao do desempenho_dos_modelos_de_qualidade_do_ar_aermod_e_calpuff_na_re...Avaliacao do desempenho_dos_modelos_de_qualidade_do_ar_aermod_e_calpuff_na_re...
Avaliacao do desempenho_dos_modelos_de_qualidade_do_ar_aermod_e_calpuff_na_re...
 
Assignment 2 are you paying attention
Assignment 2   are you paying attentionAssignment 2   are you paying attention
Assignment 2 are you paying attention
 
Entering the US survey results_V4
Entering the US survey results_V4Entering the US survey results_V4
Entering the US survey results_V4
 

Semelhante a Arquitetura em camadas para aplicações web

Resumo Anotacoes Certificacao SCBCD 5
Resumo Anotacoes Certificacao SCBCD 5Resumo Anotacoes Certificacao SCBCD 5
Resumo Anotacoes Certificacao SCBCD 5Gilberto Holms
 
Angular Presentation - Google Cloud Extended
Angular Presentation - Google Cloud ExtendedAngular Presentation - Google Cloud Extended
Angular Presentation - Google Cloud ExtendedKevin Wingi
 
Navegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo javaNavegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo javaAndrei Tognolo
 
Rapid Application Development com Tapestry 5
Rapid Application Development com Tapestry 5Rapid Application Development com Tapestry 5
Rapid Application Development com Tapestry 5Marcelo Rodrigues
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devopsDiego Pacheco
 
TDC2018FLN | Trilha Arquitetura - Architecting for Resilience
TDC2018FLN | Trilha Arquitetura - Architecting for ResilienceTDC2018FLN | Trilha Arquitetura - Architecting for Resilience
TDC2018FLN | Trilha Arquitetura - Architecting for Resiliencetdc-globalcode
 
Architecting For Resilience
Architecting For ResilienceArchitecting For Resilience
Architecting For ResilienceFabiano Modos
 
Apache Wicket - Desenvolvimento WEB orientado a componentes
Apache Wicket - Desenvolvimento WEB orientado a componentesApache Wicket - Desenvolvimento WEB orientado a componentes
Apache Wicket - Desenvolvimento WEB orientado a componentesCI&T
 
Produtividade com JavaServer Faces
Produtividade com JavaServer FacesProdutividade com JavaServer Faces
Produtividade com JavaServer FacesEduardo Bregaida
 
CDI -Contextos e Dependências
CDI -Contextos e DependênciasCDI -Contextos e Dependências
CDI -Contextos e DependênciasWende Mendes
 
Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010Emerson Macedo
 
Implementando MVC com AJAX
Implementando MVC com AJAXImplementando MVC com AJAX
Implementando MVC com AJAXcejug
 
GUJavaSC - Desenvolvendo uma Aplicação com Java EE
GUJavaSC - Desenvolvendo uma Aplicação com Java EEGUJavaSC - Desenvolvendo uma Aplicação com Java EE
GUJavaSC - Desenvolvendo uma Aplicação com Java EERodrigo Cândido da Silva
 

Semelhante a Arquitetura em camadas para aplicações web (20)

Conceitos de SOA
Conceitos de SOAConceitos de SOA
Conceitos de SOA
 
GUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EEGUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EE
 
Resumo SCEA
Resumo SCEAResumo SCEA
Resumo SCEA
 
Serra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EESerra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EE
 
ServiceMix e CXF
ServiceMix e CXFServiceMix e CXF
ServiceMix e CXF
 
Resumo Anotacoes Certificacao SCBCD 5
Resumo Anotacoes Certificacao SCBCD 5Resumo Anotacoes Certificacao SCBCD 5
Resumo Anotacoes Certificacao SCBCD 5
 
Angular Presentation - Google Cloud Extended
Angular Presentation - Google Cloud ExtendedAngular Presentation - Google Cloud Extended
Angular Presentation - Google Cloud Extended
 
Navegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo javaNavegando em um mar de siglas do mundo java
Navegando em um mar de siglas do mundo java
 
Rapid Application Development com Tapestry 5
Rapid Application Development com Tapestry 5Rapid Application Development com Tapestry 5
Rapid Application Development com Tapestry 5
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devops
 
TDC2018FLN | Trilha Arquitetura - Architecting for Resilience
TDC2018FLN | Trilha Arquitetura - Architecting for ResilienceTDC2018FLN | Trilha Arquitetura - Architecting for Resilience
TDC2018FLN | Trilha Arquitetura - Architecting for Resilience
 
Architecting For Resilience
Architecting For ResilienceArchitecting For Resilience
Architecting For Resilience
 
Apache Wicket - Desenvolvimento WEB orientado a componentes
Apache Wicket - Desenvolvimento WEB orientado a componentesApache Wicket - Desenvolvimento WEB orientado a componentes
Apache Wicket - Desenvolvimento WEB orientado a componentes
 
Wicket 2008
Wicket 2008Wicket 2008
Wicket 2008
 
Produtividade com JavaServer Faces
Produtividade com JavaServer FacesProdutividade com JavaServer Faces
Produtividade com JavaServer Faces
 
CDI -Contextos e Dependências
CDI -Contextos e DependênciasCDI -Contextos e Dependências
CDI -Contextos e Dependências
 
Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010
 
Implementando MVC com AJAX
Implementando MVC com AJAXImplementando MVC com AJAX
Implementando MVC com AJAX
 
GUJavaSC - Desenvolvendo uma Aplicação com Java EE
GUJavaSC - Desenvolvendo uma Aplicação com Java EEGUJavaSC - Desenvolvendo uma Aplicação com Java EE
GUJavaSC - Desenvolvendo uma Aplicação com Java EE
 
Asp.Net Mvc Dev Days09 V3 Pt
Asp.Net Mvc Dev Days09 V3 PtAsp.Net Mvc Dev Days09 V3 Pt
Asp.Net Mvc Dev Days09 V3 Pt
 

Mais de Cleverson Sacramento

Oficina de Navegação com Mapa e Bússola
Oficina de Navegação com Mapa e BússolaOficina de Navegação com Mapa e Bússola
Oficina de Navegação com Mapa e BússolaCleverson Sacramento
 
Lançamento do Demoiselle 2.5 no SERPRO
Lançamento do Demoiselle 2.5 no SERPROLançamento do Demoiselle 2.5 no SERPRO
Lançamento do Demoiselle 2.5 no SERPROCleverson Sacramento
 
Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012
Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012
Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012Cleverson Sacramento
 
Facilitando a Colaboração com GitHub - SFDSSA2012
Facilitando a Colaboração com GitHub - SFDSSA2012Facilitando a Colaboração com GitHub - SFDSSA2012
Facilitando a Colaboração com GitHub - SFDSSA2012Cleverson Sacramento
 
Desenvolvimento com iOS no LinguÁgil 2012
Desenvolvimento com iOS no LinguÁgil 2012Desenvolvimento com iOS no LinguÁgil 2012
Desenvolvimento com iOS no LinguÁgil 2012Cleverson Sacramento
 
Demoiselle Avançado para Colaboradores – Maio/2012
Demoiselle Avançado para Colaboradores – Maio/2012Demoiselle Avançado para Colaboradores – Maio/2012
Demoiselle Avançado para Colaboradores – Maio/2012Cleverson Sacramento
 
Apresentação Demoiselle2 para novos concursados
Apresentação Demoiselle2 para novos concursadosApresentação Demoiselle2 para novos concursados
Apresentação Demoiselle2 para novos concursadosCleverson Sacramento
 
Configurações do domínio cleversonsacramento.com
Configurações do domínio cleversonsacramento.comConfigurações do domínio cleversonsacramento.com
Configurações do domínio cleversonsacramento.comCleverson Sacramento
 
Demoiselle Paraguay Dojo 18/01/2012
Demoiselle Paraguay Dojo 18/01/2012Demoiselle Paraguay Dojo 18/01/2012
Demoiselle Paraguay Dojo 18/01/2012Cleverson Sacramento
 
Demoiselle Paraguay Teoria 18/01/2012
Demoiselle Paraguay Teoria 18/01/2012Demoiselle Paraguay Teoria 18/01/2012
Demoiselle Paraguay Teoria 18/01/2012Cleverson Sacramento
 
Demoiselle Paraguay Abertura 18/01/2012
Demoiselle Paraguay Abertura 18/01/2012Demoiselle Paraguay Abertura 18/01/2012
Demoiselle Paraguay Abertura 18/01/2012Cleverson Sacramento
 
Eclipse Web: 10 anos de amor e ódio
Eclipse Web: 10 anos de amor e ódioEclipse Web: 10 anos de amor e ódio
Eclipse Web: 10 anos de amor e ódioCleverson Sacramento
 
Minicurso Objective-C LinguÁgil 2011 (parte1)
Minicurso Objective-C LinguÁgil 2011 (parte1)Minicurso Objective-C LinguÁgil 2011 (parte1)
Minicurso Objective-C LinguÁgil 2011 (parte1)Cleverson Sacramento
 
Minicurso Objective-C LinguÁgil 2011 (parte2)
Minicurso Objective-C LinguÁgil 2011 (parte2)Minicurso Objective-C LinguÁgil 2011 (parte2)
Minicurso Objective-C LinguÁgil 2011 (parte2)Cleverson Sacramento
 
Retrospectiva do Dojo do Demoiselle 2 no Consegi 2011
Retrospectiva do Dojo do Demoiselle 2 no Consegi 2011Retrospectiva do Dojo do Demoiselle 2 no Consegi 2011
Retrospectiva do Dojo do Demoiselle 2 no Consegi 2011Cleverson Sacramento
 
Palestra Demoiselle2 no Consegi 2011
Palestra Demoiselle2 no Consegi 2011Palestra Demoiselle2 no Consegi 2011
Palestra Demoiselle2 no Consegi 2011Cleverson Sacramento
 
Oficina Demoiselle2 no Consegi 2011
Oficina Demoiselle2 no Consegi 2011Oficina Demoiselle2 no Consegi 2011
Oficina Demoiselle2 no Consegi 2011Cleverson Sacramento
 

Mais de Cleverson Sacramento (20)

Oficina de Navegação com Mapa e Bússola
Oficina de Navegação com Mapa e BússolaOficina de Navegação com Mapa e Bússola
Oficina de Navegação com Mapa e Bússola
 
Lançamento do Demoiselle 2.5 no SERPRO
Lançamento do Demoiselle 2.5 no SERPROLançamento do Demoiselle 2.5 no SERPRO
Lançamento do Demoiselle 2.5 no SERPRO
 
Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012
Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012
Misturando Demoiselle, Nuvem e Mobilidade no Latinoware 2012
 
Facilitando a Colaboração com GitHub - SFDSSA2012
Facilitando a Colaboração com GitHub - SFDSSA2012Facilitando a Colaboração com GitHub - SFDSSA2012
Facilitando a Colaboração com GitHub - SFDSSA2012
 
Desenvolvimento com iOS no LinguÁgil 2012
Desenvolvimento com iOS no LinguÁgil 2012Desenvolvimento com iOS no LinguÁgil 2012
Desenvolvimento com iOS no LinguÁgil 2012
 
Demoiselle Avançado para Colaboradores – Maio/2012
Demoiselle Avançado para Colaboradores – Maio/2012Demoiselle Avançado para Colaboradores – Maio/2012
Demoiselle Avançado para Colaboradores – Maio/2012
 
Apresentação Demoiselle2 para novos concursados
Apresentação Demoiselle2 para novos concursadosApresentação Demoiselle2 para novos concursados
Apresentação Demoiselle2 para novos concursados
 
Configurações do domínio cleversonsacramento.com
Configurações do domínio cleversonsacramento.comConfigurações do domínio cleversonsacramento.com
Configurações do domínio cleversonsacramento.com
 
Lembretes Arrais Amador
Lembretes Arrais AmadorLembretes Arrais Amador
Lembretes Arrais Amador
 
Curso Arrais Amador - Balizamento
Curso Arrais Amador - BalizamentoCurso Arrais Amador - Balizamento
Curso Arrais Amador - Balizamento
 
Demoiselle Paraguay Dojo 18/01/2012
Demoiselle Paraguay Dojo 18/01/2012Demoiselle Paraguay Dojo 18/01/2012
Demoiselle Paraguay Dojo 18/01/2012
 
Demoiselle Paraguay Teoria 18/01/2012
Demoiselle Paraguay Teoria 18/01/2012Demoiselle Paraguay Teoria 18/01/2012
Demoiselle Paraguay Teoria 18/01/2012
 
Demoiselle Paraguay Abertura 18/01/2012
Demoiselle Paraguay Abertura 18/01/2012Demoiselle Paraguay Abertura 18/01/2012
Demoiselle Paraguay Abertura 18/01/2012
 
Eclipse Web: 10 anos de amor e ódio
Eclipse Web: 10 anos de amor e ódioEclipse Web: 10 anos de amor e ódio
Eclipse Web: 10 anos de amor e ódio
 
Minicurso Objective-C LinguÁgil 2011 (parte1)
Minicurso Objective-C LinguÁgil 2011 (parte1)Minicurso Objective-C LinguÁgil 2011 (parte1)
Minicurso Objective-C LinguÁgil 2011 (parte1)
 
Minicurso Objective-C LinguÁgil 2011 (parte2)
Minicurso Objective-C LinguÁgil 2011 (parte2)Minicurso Objective-C LinguÁgil 2011 (parte2)
Minicurso Objective-C LinguÁgil 2011 (parte2)
 
Dojo Objective-C e Xcode no Sepro
Dojo Objective-C e Xcode no SeproDojo Objective-C e Xcode no Sepro
Dojo Objective-C e Xcode no Sepro
 
Retrospectiva do Dojo do Demoiselle 2 no Consegi 2011
Retrospectiva do Dojo do Demoiselle 2 no Consegi 2011Retrospectiva do Dojo do Demoiselle 2 no Consegi 2011
Retrospectiva do Dojo do Demoiselle 2 no Consegi 2011
 
Palestra Demoiselle2 no Consegi 2011
Palestra Demoiselle2 no Consegi 2011Palestra Demoiselle2 no Consegi 2011
Palestra Demoiselle2 no Consegi 2011
 
Oficina Demoiselle2 no Consegi 2011
Oficina Demoiselle2 no Consegi 2011Oficina Demoiselle2 no Consegi 2011
Oficina Demoiselle2 no Consegi 2011
 

Arquitetura em camadas para aplicações web