Trilha .NET:
Design de Software com ASP.NET MVC


Waldyr Felix
Arquiteto de software na 2PC
waldyrfelix@2pc.com.br
waldyrfelix.net
@WaldyrFelix                   Globalcode – Open4education
PROBLEMAS




            Globalcode – Open4education
Software Complexo




 Arquitetura impensada + Falta de padronização


            = DESASTRE
                                     Globalcode – Open4education
Cenário atual
 Mais bugs
 Maior insatisfação do cliente
 Menos tempo pra fazer coisas novas
 Menos tempo, menos tempo…




                                      Globalcode – Open4education
Baixa produtividade
          Globalcode – Open4education
Ninguém quer mexer




                     Globalcode – Open4education
Atrasos, atrasos
e mais atrasos!




                   Globalcode – Open4education
Tentando resolver esses
     problemas...



                   Globalcode – Open4education
Burocrácia na codificação




                            Globalcode – Open4education
Equipes maiores
    Globalcode – Open4education
Big Design Up Front




                      Globalcode – Open4education
SOLUÇÕES DE VERDADE




                 Globalcode – Open4education
Pensar na arquitetura




                 ...mas pensar curto
                          Globalcode – Open4education
Arquitetura Emergente
                        Globalcode – Open4education
Globalcode – Open4education
Mantenha as coisas
simples
Manter as coisas simples!




                            Globalcode – Open4education
Separação em camadas
                       Globalcode – Open4education
Globalcode – Open4education
Chuck curtiu!
     Globalcode – Open4education
Demo

                     User Interface




   Infraestrutura     Application




                    Business Domain




                                    Globalcode – Open4education
DÚVIDAS?
Waldyr Felix
Arquiteto de software na 2PC
waldyrfelix@2pc.com.br
waldyrfelix.net
@WaldyrFelix

                               Globalcode – Open4education
Obrigado!!!




              Globalcode – Open4education

Design de Software com ASP.NET MVC