SlideShare a Scribd company logo
1 of 46
Treinamento
.Net
Eric Gallardo
Eric Gallardo
 Brasileiro, casado, 2 filhos, 35 anos, administrador de Marketing,
MBA em Gestão Estratégica de TI (FGV), pós-graduado em Gestão
de Projetos, ITIL, SCRUM Master e MCP.
 Especialista em diversas áreas de TI incluindo liderança técnica e
parceiro de negócios.
 Possui extenso conhecimento em processos de supply chain,
gestão e desenvolvimento de softwares, programação em
diversas linguagens, banco de dados, metodologias (ITIL, Scrum)
 Quase 20 anos de experiência com projetos para internet e gestão
corporativa (E-commerce, B2C, ERP, WMS, CRM, Portais B2B e
integrações diversas.)
Programa
 Conceitos & Frameworks
 Visual Studio, Plugins, e Dicas
 Fluxo de trabalho (Designer,
programação, template, programação)
 Arquitetura
 Gestão de projetos (Scrum)
 Análise do projeto e mãos à massa.
Conceitos &
Frameworks
O QUE ACONTECE NA
INTERNET
HTML
JAVASCRPT E
VBSCRIPT
CSS
ASP, PHP, COLD, JA
VA
COMPONENTES
•JAVA
•FLASH, FLEX
•SILVERLIGTH
AJAX JQUERY
TABLELESS
•RESPONSIVOS
ASP.NET
 O ASP.NET é baseado
no Framework .NET herdando todas as
suas características, por isso, como
qualquer aplicação .NET, as aplicações
para essa plataforma podem ser escritas
em várias linguagens, como C# e Visual
Basic .NET.
MVC
 O ASP.NET MVC é um padrão de
arquitetura que provê uma alternativa ao
ASP.NET Web Forms, para criação de
aplicações Web baseadas no MVC
(Model View Controller). O Framework
MVC é definido pelo
namespace System.Web.Mvc.
ASP.NET WebForms
 São coração e a alma do ASP.NET.
 São os elementos de interface do usuário (UI)
que dão aos aplicativos Web a sua
aparência.
 São semelhantes ao Windows Forms em que
eles fornecem propriedades, métodos e
eventos para os controles que são colocados
sobre eles.
Nenhuma abordagem, seja
MVC ou Web Forms, exclui a
outra, podendo inclusive
serem utilizadas ao mesmo
tempo.
ADO.NET Entity Framework
 O ADO.NET Entity Framework é uma das principais
ferramentas de persistência presentes
na plataforma .NET, sendo parte integrante do
pacote de tecnologias ADO.NET.
 Proporciona soluções para minimizar o problema
de impedância, abstraindo do desenvolvedor
vários detalhes dos bancos de dados relacionais.
Além disso, fornece uma série de recursos que
aumentam muito a produtividade no
desenvolvimento de aplicações persistentes
 NHibernate
AJAX e JQuery
 AJAX (acrônimo em língua
inglesa de Asynchronous Javascript and X
ML , em português "Javascript Assíncrono
e XML")
 jQuery é uma biblioteca JavaScript cross-
browser desenvolvida para simplificar
os scripts client side que interagem com
o HTML.
Visual Studio
Visual Studio
 Versão atual: Visual Studio 2013
 Depurações
 Windows Store
 Team Foundation
Team Foundation
 O Team Foundation Server faz parte de
uma grande plataforma de
desenvolvimento e traz o conceito de
gestão na administração do código
fonte. Você terá políticas do projeto
aplicadas diretamente no dia a dia do
desenvolvimento fazendo com que um
desenvolvedor seja obrigado a vincular
uma tarefa a aquele novo código
enviado no Check-In.
Team Foundation
 Como estamos falando de Application
Lifecycle Management (ALM) ter uma
metodologia é outro requisito para o
bom uso do TFS, pois é por meio dela que
vamos defimir toda a comunicação do
projeto. Isso quer dizer que você pode
usar em projetos baseados
no Scrum, MSF, CMMi, MPS-BR,SOX e
muitos outros
Plugins
AnkhSVN - Subversion Support for Visual
Studio
https://ankhsvn.open.collab.net/
Plugins
 Web Essentials
 http://visualstudiogallery.msdn.microsoft.c
om/6ed4c78f-a23e-49ad-b5fd-
369af0c2107f
Plugins
 Telerik
 http://www.telerik.com/products/aspnet-
ajax.aspx
Plugins
 FlexGrids – ComponentOne
 http://www.componentone.com/SuperPr
oducts/StudioEnterprise/Grids/?gclid=CO
WLz-jl2b0CFRFp7Aodyk0Aag
Barra, Barra, Barra
 Digite 3 barras antes da declaração de
um objeto.
Switch TAB TAB
 Inicie uma instrução switch ou for ou if e
tecle TAB TAB
Crie TASKS
 Comente usando o TODO e crie TASKS no
seu projeto
Fluxo de Trabalho
Fluxo de Trabalho ideal
Escopo
Wireframe
•Aprovação
Programação
HTML
•Templates
•MasterPages
Classes e Base
de dados
Interfaces UX
Fluxo de trabalho Real
Interface Programa Escopo
Reprograma Interface UX??
Ícones
 Monte um Set de ícones padrões
 Recomendação: Font Awesome
 http://astronautweb.co/snippet/font-
awesome
Master Page
 Crie Master Pages ricas com vários
ContentPlaceHolder
Fontes
 Você conhece o Google Fonts
 https://www.google.com/fonts
<link href='http://fonts.googleapis.com/css?family=Sniglet'
rel='stylesheet' type='text/css'>
Estilos
 Requer um mínimo de conhecimento
 Não deve ser muito complexo
 Deve SEMPRE ser usado
 Se possível, defina por IDs
Arquitetura
P.O.G
POG atrai POG na razão direta
de suas GAMBIARRAS e na razão
inversa do quadrado de sua
clareza.
Isaac Newton
Camada de apresentação
 É a chamada GUI (Graphical User
Interface), ou simplesmente interface.
Esta camada interage diretamente com
o usuário, é através dela que são feitas as
requisições como consultas, por exemplo.
Camada de negócio
 Também chamada de Lógica
empresarial, Regras de negócio ou
Funcionalidade. É nela que ficam as
funções e regras de todo o negócio. Não
existe uma interface para o usuário e seus
dados são voláteis, ou seja, para que
algum dado seja mantido deve ser
utilizada a camada de dados.
Camada de Dados
 A terceira camada é definida como
o repositório das informações e as classes
que a manipulam. Esta camada recebe
as requisições da camada de negócios e
seus métodos executam essas requisições
em um banco de dados. Alterando o
banco de dados alteraria apenas as
classes da camada de dados, e o
restante das camadas não seriam
afetados por essa alteração.
Modelo em 3
Camadas
Exemplo 1
Modelo em 3
Camadas
Exemplo 2
Opções de implementação
 Criar a interface com o usuário usando Web
Forms ou Windows Forms
 Criar as regras de negócios como um
componente separado em um projeto do
tipo Class Library
 Cria a camada de dados como um
componente separado em um projeto do
tipo Class Library. Esta camada usa classes
que encapsulam o acesso a cada tabela.
Vantagens
 Centraliza a regra de negócios em um componente facilita a
manutenção , uso e reusabilidade.
 Centralizar a camada de dados em um componente evita
repetição de código na aplicação. Cada formulário que precisa
de acesso aos dados usa o mesmo componente
 Os dataset tipados fornecem o benefício da tipagem de dados e
do intelliSense no código.
 A centralização das rotinas de acesso aos dados ajuda a
manutenção pois é preciso alterar somente um único local.
 Fornece a flexibilidade de separar os componentes em diferentes
máquinas físicas em qualquer momento.
Web.config
 Faz registros de componentes externos
 Declara padrões de diretivas específicas
 Configura segurança e demais regras do
IIS
 Grave sua conexão nele!!!
Crie seu padrão, e clone-o
Não deixe a preguiça de
dominar.
 Interface não é Regra de Negócio!
SCRUM
Mãos à Massa
Vamos abrir os códigos fontes
e dar uma olhada?
Obrigado

More Related Content

What's hot

Fundamentos do asp.net
Fundamentos do asp.netFundamentos do asp.net
Fundamentos do asp.net
leojr_0
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Allyson Barros
 
Visual basic apostila up vb6 para vbnet
Visual basic   apostila up vb6 para vbnetVisual basic   apostila up vb6 para vbnet
Visual basic apostila up vb6 para vbnet
robinhoct
 

What's hot (19)

Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
Microsoft Tech·Ed Brasil 2010: DEV302 - Como e onde devo utilizar o Managed E...
 
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
MVP Virtual Conference (MVP V-Conf) 2015: Executando ASP.NET MVC 6 no Mac OS ...
 
JavaFX 1.2
JavaFX 1.2JavaFX 1.2
JavaFX 1.2
 
Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4Microsoft Community Launch 2010: .NET Framework 4
Microsoft Community Launch 2010: .NET Framework 4
 
Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1Curso ASP.Net - Módulo 1
Curso ASP.Net - Módulo 1
 
Escalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLIDEscalando apps com React e Type Script e SOLID
Escalando apps com React e Type Script e SOLID
 
Oficina Joomla para Iniciantes
Oficina Joomla para IniciantesOficina Joomla para Iniciantes
Oficina Joomla para Iniciantes
 
Apostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NETApostila - Desenvolvimento Web com ASP.NET
Apostila - Desenvolvimento Web com ASP.NET
 
Sessao2 ASP
Sessao2 ASPSessao2 ASP
Sessao2 ASP
 
Sessao2
Sessao2Sessao2
Sessao2
 
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
The Developer’s Conference (TDC) 2015 Florianópolis: O Entity Framework 7 na ...
 
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
TDC 2012 Goiânia: Trilha .NET - Novidades do .NET Framework 4.5
 
Cebraspe 2016: .NET Core e ASP.NET Core
Cebraspe 2016: .NET Core e ASP.NET CoreCebraspe 2016: .NET Core e ASP.NET Core
Cebraspe 2016: .NET Core e ASP.NET Core
 
Fundamentos do asp.net
Fundamentos do asp.netFundamentos do asp.net
Fundamentos do asp.net
 
Desenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e ServletsDesenvolvimento web em java com JSP e Servlets
Desenvolvimento web em java com JSP e Servlets
 
Introdução ao Github actions - TDC Connections
Introdução ao Github actions - TDC ConnectionsIntrodução ao Github actions - TDC Connections
Introdução ao Github actions - TDC Connections
 
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem DorPlay Framework - Desenvolvendo Aplicações Web com Java sem Dor
Play Framework - Desenvolvendo Aplicações Web com Java sem Dor
 
Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010Dev401 novos recursos do microsoft visual basic 2010
Dev401 novos recursos do microsoft visual basic 2010
 
Visual basic apostila up vb6 para vbnet
Visual basic   apostila up vb6 para vbnetVisual basic   apostila up vb6 para vbnet
Visual basic apostila up vb6 para vbnet
 

Viewers also liked

Somerset_Street_logo
Somerset_Street_logoSomerset_Street_logo
Somerset_Street_logo
Sadia Uqaili
 
Chordify Brochure Staffing
Chordify Brochure StaffingChordify Brochure Staffing
Chordify Brochure Staffing
varunberry
 
1-s2.0-S0891584912002225-main
1-s2.0-S0891584912002225-main1-s2.0-S0891584912002225-main
1-s2.0-S0891584912002225-main
Samuel Marks
 
Presentación decroly
Presentación decrolyPresentación decroly
Presentación decroly
marta_1593
 

Viewers also liked (15)

Script
ScriptScript
Script
 
Equilibrio químico
Equilibrio químicoEquilibrio químico
Equilibrio químico
 
Haqooq ul ebad by ala hazrat
Haqooq ul ebad by ala hazratHaqooq ul ebad by ala hazrat
Haqooq ul ebad by ala hazrat
 
Somerset_Street_logo
Somerset_Street_logoSomerset_Street_logo
Somerset_Street_logo
 
Chordify Brochure Staffing
Chordify Brochure StaffingChordify Brochure Staffing
Chordify Brochure Staffing
 
Milad e rasool aur asateen e ummat by allama maualan rahat ali khan qadri
Milad e rasool aur asateen e ummat by allama maualan rahat ali khan qadriMilad e rasool aur asateen e ummat by allama maualan rahat ali khan qadri
Milad e rasool aur asateen e ummat by allama maualan rahat ali khan qadri
 
Informatica
InformaticaInformatica
Informatica
 
Content analysis
Content analysisContent analysis
Content analysis
 
66 71
66 7166 71
66 71
 
Digipak analysis 5
Digipak analysis 5Digipak analysis 5
Digipak analysis 5
 
1-s2.0-S0891584912002225-main
1-s2.0-S0891584912002225-main1-s2.0-S0891584912002225-main
1-s2.0-S0891584912002225-main
 
Exposició Actrius Catalanes del segle XX
Exposició Actrius Catalanes del segle XXExposició Actrius Catalanes del segle XX
Exposició Actrius Catalanes del segle XX
 
Here Are Some New Trends On TV Everywhere Consumption
Here Are Some New Trends On TV Everywhere ConsumptionHere Are Some New Trends On TV Everywhere Consumption
Here Are Some New Trends On TV Everywhere Consumption
 
Presentación decroly
Presentación decrolyPresentación decroly
Presentación decroly
 
Los indicadores ambientales
Los indicadores ambientalesLos indicadores ambientales
Los indicadores ambientales
 

Similar to Treinamento ASP.NET 2014

Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
Ricardo Guerra Freitas
 

Similar to Treinamento ASP.NET 2014 (20)

CakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, FakeCakeSP - Specta Platform: CakePHP, Flex, Fake
CakeSP - Specta Platform: CakePHP, Flex, Fake
 
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
 
Arquitetura de sistemas web
Arquitetura de sistemas webArquitetura de sistemas web
Arquitetura de sistemas web
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 
Asp net mvc
Asp net mvcAsp net mvc
Asp net mvc
 
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
Introdução ao ASP.NET 3.5 - Campus Party Brasil 2009
 
Oficina cake php
Oficina cake phpOficina cake php
Oficina cake php
 
Entendendo Frameworks web com Python
Entendendo Frameworks web com PythonEntendendo Frameworks web com Python
Entendendo Frameworks web com Python
 
Entendendo Framework Web com Python
Entendendo Framework Web com PythonEntendendo Framework Web com Python
Entendendo Framework Web com Python
 
Apresentação ISFramework
Apresentação ISFrameworkApresentação ISFramework
Apresentação ISFramework
 
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...TDC2016POA | Trilha Arquetetura -  Revitalizando aplicações desktop usando Ce...
TDC2016POA | Trilha Arquetetura - Revitalizando aplicações desktop usando Ce...
 
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...TDC2016SP  Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
TDC2016SP Trilha Arquitetura.NET - Revitalizando aplicações desktop usando C...
 
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
 
Arquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócioArquitetura web para sistemas de negócio
Arquitetura web para sistemas de negócio
 
Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
 
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
TDC2016SP - Revitalizando aplicações desktop usando CefGlue, MessageBus e Rea...
 
Sql01 final
Sql01 finalSql01 final
Sql01 final
 
Aula1
Aula1Aula1
Aula1
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 

Treinamento ASP.NET 2014

  • 2.
  • 3.
  • 4. Eric Gallardo  Brasileiro, casado, 2 filhos, 35 anos, administrador de Marketing, MBA em Gestão Estratégica de TI (FGV), pós-graduado em Gestão de Projetos, ITIL, SCRUM Master e MCP.  Especialista em diversas áreas de TI incluindo liderança técnica e parceiro de negócios.  Possui extenso conhecimento em processos de supply chain, gestão e desenvolvimento de softwares, programação em diversas linguagens, banco de dados, metodologias (ITIL, Scrum)  Quase 20 anos de experiência com projetos para internet e gestão corporativa (E-commerce, B2C, ERP, WMS, CRM, Portais B2B e integrações diversas.)
  • 5. Programa  Conceitos & Frameworks  Visual Studio, Plugins, e Dicas  Fluxo de trabalho (Designer, programação, template, programação)  Arquitetura  Gestão de projetos (Scrum)  Análise do projeto e mãos à massa.
  • 7. O QUE ACONTECE NA INTERNET HTML JAVASCRPT E VBSCRIPT CSS ASP, PHP, COLD, JA VA COMPONENTES •JAVA •FLASH, FLEX •SILVERLIGTH AJAX JQUERY TABLELESS •RESPONSIVOS
  • 8. ASP.NET  O ASP.NET é baseado no Framework .NET herdando todas as suas características, por isso, como qualquer aplicação .NET, as aplicações para essa plataforma podem ser escritas em várias linguagens, como C# e Visual Basic .NET.
  • 9. MVC  O ASP.NET MVC é um padrão de arquitetura que provê uma alternativa ao ASP.NET Web Forms, para criação de aplicações Web baseadas no MVC (Model View Controller). O Framework MVC é definido pelo namespace System.Web.Mvc.
  • 10. ASP.NET WebForms  São coração e a alma do ASP.NET.  São os elementos de interface do usuário (UI) que dão aos aplicativos Web a sua aparência.  São semelhantes ao Windows Forms em que eles fornecem propriedades, métodos e eventos para os controles que são colocados sobre eles.
  • 11. Nenhuma abordagem, seja MVC ou Web Forms, exclui a outra, podendo inclusive serem utilizadas ao mesmo tempo.
  • 12. ADO.NET Entity Framework  O ADO.NET Entity Framework é uma das principais ferramentas de persistência presentes na plataforma .NET, sendo parte integrante do pacote de tecnologias ADO.NET.  Proporciona soluções para minimizar o problema de impedância, abstraindo do desenvolvedor vários detalhes dos bancos de dados relacionais. Além disso, fornece uma série de recursos que aumentam muito a produtividade no desenvolvimento de aplicações persistentes  NHibernate
  • 13. AJAX e JQuery  AJAX (acrônimo em língua inglesa de Asynchronous Javascript and X ML , em português "Javascript Assíncrono e XML")  jQuery é uma biblioteca JavaScript cross- browser desenvolvida para simplificar os scripts client side que interagem com o HTML.
  • 15. Visual Studio  Versão atual: Visual Studio 2013  Depurações  Windows Store  Team Foundation
  • 16. Team Foundation  O Team Foundation Server faz parte de uma grande plataforma de desenvolvimento e traz o conceito de gestão na administração do código fonte. Você terá políticas do projeto aplicadas diretamente no dia a dia do desenvolvimento fazendo com que um desenvolvedor seja obrigado a vincular uma tarefa a aquele novo código enviado no Check-In.
  • 17. Team Foundation  Como estamos falando de Application Lifecycle Management (ALM) ter uma metodologia é outro requisito para o bom uso do TFS, pois é por meio dela que vamos defimir toda a comunicação do projeto. Isso quer dizer que você pode usar em projetos baseados no Scrum, MSF, CMMi, MPS-BR,SOX e muitos outros
  • 18. Plugins AnkhSVN - Subversion Support for Visual Studio https://ankhsvn.open.collab.net/
  • 19. Plugins  Web Essentials  http://visualstudiogallery.msdn.microsoft.c om/6ed4c78f-a23e-49ad-b5fd- 369af0c2107f
  • 21. Plugins  FlexGrids – ComponentOne  http://www.componentone.com/SuperPr oducts/StudioEnterprise/Grids/?gclid=CO WLz-jl2b0CFRFp7Aodyk0Aag
  • 22. Barra, Barra, Barra  Digite 3 barras antes da declaração de um objeto.
  • 23. Switch TAB TAB  Inicie uma instrução switch ou for ou if e tecle TAB TAB
  • 24. Crie TASKS  Comente usando o TODO e crie TASKS no seu projeto
  • 26. Fluxo de Trabalho ideal Escopo Wireframe •Aprovação Programação HTML •Templates •MasterPages Classes e Base de dados Interfaces UX
  • 27. Fluxo de trabalho Real Interface Programa Escopo Reprograma Interface UX??
  • 28. Ícones  Monte um Set de ícones padrões  Recomendação: Font Awesome  http://astronautweb.co/snippet/font- awesome
  • 29. Master Page  Crie Master Pages ricas com vários ContentPlaceHolder
  • 30. Fontes  Você conhece o Google Fonts  https://www.google.com/fonts <link href='http://fonts.googleapis.com/css?family=Sniglet' rel='stylesheet' type='text/css'>
  • 31. Estilos  Requer um mínimo de conhecimento  Não deve ser muito complexo  Deve SEMPRE ser usado  Se possível, defina por IDs
  • 33. P.O.G POG atrai POG na razão direta de suas GAMBIARRAS e na razão inversa do quadrado de sua clareza. Isaac Newton
  • 34. Camada de apresentação  É a chamada GUI (Graphical User Interface), ou simplesmente interface. Esta camada interage diretamente com o usuário, é através dela que são feitas as requisições como consultas, por exemplo.
  • 35. Camada de negócio  Também chamada de Lógica empresarial, Regras de negócio ou Funcionalidade. É nela que ficam as funções e regras de todo o negócio. Não existe uma interface para o usuário e seus dados são voláteis, ou seja, para que algum dado seja mantido deve ser utilizada a camada de dados.
  • 36. Camada de Dados  A terceira camada é definida como o repositório das informações e as classes que a manipulam. Esta camada recebe as requisições da camada de negócios e seus métodos executam essas requisições em um banco de dados. Alterando o banco de dados alteraria apenas as classes da camada de dados, e o restante das camadas não seriam afetados por essa alteração.
  • 39. Opções de implementação  Criar a interface com o usuário usando Web Forms ou Windows Forms  Criar as regras de negócios como um componente separado em um projeto do tipo Class Library  Cria a camada de dados como um componente separado em um projeto do tipo Class Library. Esta camada usa classes que encapsulam o acesso a cada tabela.
  • 40. Vantagens  Centraliza a regra de negócios em um componente facilita a manutenção , uso e reusabilidade.  Centralizar a camada de dados em um componente evita repetição de código na aplicação. Cada formulário que precisa de acesso aos dados usa o mesmo componente  Os dataset tipados fornecem o benefício da tipagem de dados e do intelliSense no código.  A centralização das rotinas de acesso aos dados ajuda a manutenção pois é preciso alterar somente um único local.  Fornece a flexibilidade de separar os componentes em diferentes máquinas físicas em qualquer momento.
  • 41. Web.config  Faz registros de componentes externos  Declara padrões de diretivas específicas  Configura segurança e demais regras do IIS  Grave sua conexão nele!!!
  • 42. Crie seu padrão, e clone-o
  • 43. Não deixe a preguiça de dominar.  Interface não é Regra de Negócio!
  • 44. SCRUM
  • 45. Mãos à Massa Vamos abrir os códigos fontes e dar uma olhada?