Desenvolvendo aplicações N-Camadas
Foco
A maioria das aplicações voltadas para negócios hoje em dia são criadas de forma
a ter um ciclo de vida mais longo. Aplicações que existem por muito tempo constantemente
precisam modificadas para suportar mudanças diversas tanto no problema que tal aplicação
se dispõe a resolver quanto nas suas características não funcionais.
Logo, é preciso ter em mente, além das regras de negócio, características fundamentais
como: desempenho, facilidade de manutenção, extensibilidade, disponibilidade, facilidade
de recuperação de erros e segurança.
Atualmente as aplicações são criadas usando o conceito de múltiplas camadas, separando
fisicamente e/ou logicamente componentes das aplicações, permitindo grande flexibilidade
e separação de responsabilidades entre os diversos componentes da aplicação. Além
disso, as aplicações N-Camadas podem ser desenvolvidas por equipes diferentes, para
plataformas diferentes e inclusive, por diferentes empresas.
A arquitetura N-Camadas permite, enfim, o desenvolvimento de aplicações profissionais,
corporativas, flexíveis, com excelente performance, grande facilidade de manutenção
e agilidade na resposta a mudanças.
Nível do Curso
Básico a Intermediário
Público-Alvo
- Profissionais com conhecimento em desenvolvimento Web e/ou Web, tanto em .NET como
em outras plataformas.
- Estudantes da área de TI e correlatas
Pré-Requisitos
- Conhecimento da infra-estrutura da plataforma .NET
- Conhecimento em orientação a objetos em .NET
- Conhecimento básico em bancos de dados relacionais, preferencialmente, SQL Server
Duração
08 a 24 horas
Ementa Detalhada
- Trabalhando com projetos e soluções no Visual Studio 2008
- Criando tipos comuns de projeto
- Console Application
- Class Library
- Windows Forms
- ASP.NET Ajax Website
- Referências nos projetos
- Usando Dlls do .NET
- Referenciando projetos da mesma solução
- Conceitos iniciais
- Exemplos de deploy de projetos
- Servidores Web
- Servidores WebServices
- Servidores de Aplicação
- Servidores de Banco de Dados
- Camada lógica
- Camada física
- Camadas Comuns
- Apresentação
- Regras de Negócio
- Persistência
- Serviços
- Aplicação especializada
- Design de aplicações comuns
- Introdução a aplicações corporativas
- Design 3-camadas
- Metodologia Domain-Driven Design
- Camadas de Serviços
- Serviços no contexto de RIAs
- Integração de Sistemas Corporativos
- Aplicações distribuídas
- Simplificações de design com uso do ADO.NET Entity Framework
- [opcional/avançado] Testabilidade e Boas Práticas
- Test Driven Design
- Ferramentas disponíveis
- Testes Unitários
- Mocks e Stubs