Header

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

  1. 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
  2. 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
  3. Camadas Comuns
    • Apresentação
    • Regras de Negócio
    • Persistência
    • Serviços
    • Aplicação especializada
  4. 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
  5. [opcional/avançado] Testabilidade e Boas Práticas
    • Test Driven Design
    • Ferramentas disponíveis
    • Testes Unitários
    • Mocks e Stubs


Microsoft BizSpark

Accendis ingressa no programa BizSpark da Microsoft visando aceleração em seu desenvolvimento.

Conheça nossa nova divisão especializada em desenvolvimento de websites e marketing digital.

Toda a qualidade técnica oferecida pela Accendis, combinada com os conhecimentos em marketing digital resultam nos sites e campanhas mais modernos e eficientes da internet.

Clique aqui para acessar o site