Compartilhar via


Visão geral de aplicativos de dados N-Tier.

Aplicativos de dados N-tier são aplicativos de dados que são separados em várias camadas. Também chamados "aplicativos distribuídos" e "aplicativos multicamadas", aplicativos de n camadas separam o processamento em camadas discretas que são distribuídas entre o cliente e o servidor. Ao desenvolver aplicativos que acessam dados, você deve ter uma separação clara entre as várias camadas que compõem o aplicativo.

Um aplicativo de n camadas típico inclui uma camada de apresentação, uma camada intermediária e uma camada de dados. A maneira mais fácil para separar as várias camadas em um aplicativo de n camadas é criar projetos distintos para cada camada que você deseja incluir no seu aplicativo. Por exemplo, a camada de apresentação pode ser um aplicativo de Formulários do Windows, enquanto a lógica de acesso a dados pode ser uma biblioteca de classes localizada na camada intermediária. Além disso, a camada de apresentação pode se comunicar com a lógica de acesso de dados na camada intermediária através de um serviço, como um serviço. Separar componentes do aplicativo em camadas separadas aumenta a manutenabilidade e escalabilidade do aplicativo. Ele faz isso permitindo adoção mais fácil de novas tecnologias que podem ser aplicadas a uma camada única sem precisar recriar a solução inteira. Além disso, aplicativos de n camadas normalmente armazenam informações sigilosas na camada intermediária, que mantém isolamento da camada de apresentação. intermediária.

Visual Studio contém vários recursos para ajudar os desenvolvedores a criar aplicativos de n camadas:

link para vídeo Para uma demonstração de vídeo relacionada, consulte vídeo How to: Criando um aplicativo de dados N-Tier.

Camada de apresentação

A camada de apresentação é a camada na qual os usuários interagem com um aplicativo. Ela geralmente também contém lógica adicional do aplicativo. Componentes típicos da camada de apresentação incluem o seguinte:

A ilustração a seguir mostra os recursos e tecnologias que estão disponíveis no Visual Studio e onde eles podem caber na camada de apresentação de um aplicativo de n camadas.

Camada de apresentação

Componentes da camada de apresentação

A camada de apresentação normalmente acessa a camada intermediária usando uma referência de serviço (por exemplo, um Os serviços do Windows Communication Foundation e serviços de dados do WCF em Visual Studio aplicativo). A camada de apresentação não acessa diretamente a camada de dados. A camada de apresentação se comunica com a camada de dados por meio do componente de acesso a dados na camada intermediária.

Camada intermediária

A camada intermediária é a camada que a camada de apresentação e a camada de dados usam para se comunicar. Componentes típicos da camada intermediária incluem o seguinte:

  • Lógica comercial, como regras comerciais e validação de dados.

  • Componentes de acesso a dados e lógica, como a seguir:

A ilustração a seguir mostra os recursos e tecnologias que estão disponíveis no Visual Studio e onde eles podem caber na camada intermediária de um aplicativo de n camadas.

Camada intermediária

Componentes da camada intermediária

A camada intermediária normalmente se conecta à camada de dados usando uma conexão de dados. Esta conexão de dados é normalmente armazenada no componente de acesso a dados.

Camada de dados

A camada de dados é basicamente o servidor que armazena os dados de um aplicativo (por exemplo, um servidor executando o SQL Server).

A ilustração a seguir mostra os recursos e tecnologias que estão disponíveis no Visual Studio e onde eles podem caber na camada de dados de um aplicativo de n camadas.

Camada de dados

Componentes da camada de dados

A camada de dados não pode ser acessada diretamente a partir do cliente na camada de apresentação. Em vez disso, o componente de acesso a dados na camada intermediária é usado para comunicação entre as camadas de dados e de apresentação.

Ajuda para desenvolvimento de N camadas

Os tópicos a seguir fornecem informações sobre como trabalhar com aplicativos de n camadas:

Como: Separar o Datasets e TableAdapters em diferentes projetos

Demonstra Passo a passo: Criando um aplicativo de dados N-Tier.

Demonstra Passo a passo: Adicionando validação a um aplicativo de dados N-Tier.

Demonstra Passo a passo: Adicionando um Cache Local do banco de dados a um aplicativo de n camadas

N-Tier and Remote Applications with LINQ to SQL

Consulte também

Tarefas

Demonstra Passo a passo: Criando um aplicativo de dados N-Tier.

Referência

Attach

Conceitos

O que há de novo no desenvolvimento de aplicativos de dados

Trabalhando com conjuntos de dados Visual Studio

Outros recursos

Atualização hierárquica

Acesso a dados em Visual Studio