Passo-a-passo: Criando as Camadas de Acesso a Dados e de Lógica de Negócio no ASP.NET

Quando você trabalha com dados no ASP.NET, você irá se beneficiar usando padrões comuns de software. Um desses padrões é para separar o código que controla o acesso aos dados do código com a lógica do negócio que controla o acesso a dados ou fornece outras regras de negócios. Nesse padrão, essas duas camadas são separadas da camada de apresentação, que consiste nas páginas que o usuário do site da Web acessa para exibir ou alterar os dados.

O ASP.NET pode fornecer a separação entre acesso a dados, lógica de negócios e a apresentação de várias maneiras. Por exemplo, o modelo Origem de dados, que inclui os controles do servidor, como o LinqDataSource e ObjectDataSource Controles, separa o camada de apresentação do código de Acessar a dados e a lógica comercial.

Outro padrão é para incluir a lógica de acesso a dados diretamente em páginas ASP.NET (a camada de apresentação). Por exemplo, você pode Gravar ADO.NET código o página ASP.NET do code-behind page ou usar o SqlDataSource o controle. Essa abordagem acoplada rigidamente a lógica de acesso a dados com o camada de apresentação.

A abordagem recomendada é separar a lógica acesso a dados o camada de apresentação. Essa camada separada é chamada como a camada de acesso a dados. A camada de acesso a dados pode ser implementada como um projeto de Biblioteca de Classes separado. No entanto, você também pode usar ferramentas Visual Web Developer que pode gerar uma camada de acesso a dados para você.

Bb470374.alert_note(pt-br,VS.100).gif Observação:

Você não pode criar um projeto biblioteca de classes em Microsoft Visual Web Developer Express Edition. No entanto, você pode criar um projeto separado usando Visual Basic Express Edition ou O Visual C# Express Edition e, em seguida, Incluir a saída de classe como um conjunto de módulos (assembly) (DLL) no site da Web.

Se o seu site da Web exibe ou atualiza dados, você deve criar uma camada de acesso a dados e camada lógica de negócio antes de criar a interface do usuário.

Um aplicativo Web orientado a dados geralmente inclui uma camada de acesso a dados usando datasets tipados ou classes de entidades que representam os dados. Ele também inclui uma camada lógica de negócio que impõe regras de negócios personalizadas. Finalmente, incluem uma camada de apresentação usando páginas ASP.NET e usando as páginas e temas mestres para criar um layout de página comuns. Essa explicação passo-a-passo mostra como criar uma camada de acesso a dados.

A camada de acesso a dados inclui todo o código que é específico à fonte de dados usada. Isso inclui código que cria uma conexão com o banco de dados e que controla os comandos Selecionar, Inserir, Atualizar e Excluir. A camada de acesso a dados geralmente contém classes que implementam métodos para acessar os dados do banco de dados usado. O camada de apresentação não trabalha diretamente com dados. Em vez disso, ele chama classes e métodos na camada de acesso a dados para todas as solicitações de dados.

Tarefas ilustradas nesta explicação passo a passo incluem o seguinte:

  • Criação de um banco de dados SQL e adição de dados.

  • Adicionando um Linq para SQL Arquivo que atua como a camada de dados de acesso.

  • Criando uma página que funciona como a camada de apresentação.

  • Adicionando um LinqDataSource Controlar a uma página que se comunica entre a camada de apresentação e a camada de acesso a dados.

Para concluir a explicação passo a passo, você precisará do seguinte:

  • Microsoft ou Microsoft Visual Web Developer Express Edition. Para Baixar informações, consulte o Visual Studio Developer Center Site da Web.

  • O .

  • SQL Server Express Edition. Se você tiver Microsoft SQL Server instalado, você pode usá-lo no lugar.

A primeira etapa é criar um site da Web.

Para criar um novo site de sistema de arquivos

  1. Abrir ou O Visual Web Developer Express Edition.

  2. Na File Menu, clique em NovoSite.

    O Novo Site da Web caixa de diálogo é exibida.

  3. Em Modelos Visual Studio instaladoSelecione Web Site ASP.NET.

  4. Na Local caixa, clique em Sistema de arquivos e digite o nome da pasta w aqui você deseja manter os arquivos de site.

    Por exemplo, digite C:\BasicWebSite.

  5. Na Linguagem lista, clique em Visual Basic ou Visual C#e em seguida, clique em OK.

    Bb470374.alert_note(pt-br,VS.100).gif Observação:

    A linguagem de programação que você selecionar será a padrão para o site da Web. No entanto, você pode também definir a linguagem de programação para cada página individualmente.

    Visual Web Developer Cria a pasta e um Nova Página nomeado Padrão.aspx.

A próxima etapa é para se conectar a um Banco de Dados em Visual Web Developer Usando o Server Explorer a janela. (No O Visual Web Developer Express Editiona janela é denominada Banco de Dados Do Explorer.) Criar uma conexão a um banco de dados em Server Explorer Permite que você adicione tabelas, procedimentos armazenados, Exibições e outros elementos do banco de dados, Tudo em Visual Studio. Você também pode exibir os dados da tabela ou criar consultas manualmente ou usando o Construtor de consultas a janela.

Quando você cria o dataset tipado para a camada Data-Access posteriormente nessa explicação passo a passo, você deve Criar uma conexão em Visual Web Developer Para o banco de dados. Você pode fornecer as informações de conexão manualmente. No entanto, Visual Web Developer pode simplificar esse processo, pois ele preenche automaticamente uma lista dos dados Bases que já estão registrados no Server Explorer.

Para essa explicação passo-a-passo você criará um novo banco de dados para controlar itens de tarefas.

Nesta seção você criará um novo banco de dados SQL Server Express que irá armazenar informações de tarefas para uma lista de tarefas.

Para adicionar um banco de dados ao site Web

  1. Em Explorer soluçãoClique com o botão direito do mouse o nome do site da Web em Adicionar novo item.

    O Adicionar novo item a janela é exibida.

  2. Select SQL Database e nomeie o banco de dados Tarefas.mdf.

  3. Clique em OK.

  4. Quando Visual Web Developer Solicita que você se o banco de dados deve ser armazenado na pasta App_Data, clique em Sim.

Criando um Esquema e um Exemplo de Dados para o Banco de Dados de Tarefas

Você pode usar o design de banco de dados e ferramentas de edição para criar um esquema para a tabela que guardará os itens de tarefas.

Para definir um esquema e adicionar dados para o Banco de Dados de Tarefas.

  1. Em Explorer soluçãoAbrir o App_Data Pasta e Duplo - clique em Tasks.mdf.

    O nó de banco de dados tarefas é aberto em Server Explorer.

  2. Clique com o botão direito do mouse o Tabelas Pasta e, em seguida, clique em Adicionar nova tabela.

    A janela de definição da tabela é exibida.

  3. Crie as seguintes colunas na tabela:

    Nome da coluna

    Tipo de dados

    Propriedades

    taskId

    int

    Não nulo

    name

    nvarchar(50)

    Não nulo

    dateCreated

    datetime

    Não nulo

    isComplete

    bit

    Não nulo

  4. Selecionar a linha para o taskId coluna, clique com o botão direito do mouse na linha e em seguida, clique em Definir chave primária.

  5. Selecione o TaskID Linha e, em seguida, localizar o Identificar especificação Seção in a Propriedades da coluna a janela.

  6. Abrir a seção e conjunto (É identidade) para Sim.

  7. Salvar a tabela, nomeá-la, TasksLista e Fechar a janela de definição de tabela.

  8. Clique com o botão direito do mouse na tabela na Server Explorer e em seguida, clique em Mostrar tabela de dados.

    Uma janela de edição é exibida na qual você pode exibir, adicionar e editar os dados.

  9. Adicione quatro ou cinco registros à tabela.

    Não é necessário especificar um valor para o taskId Coluna, porque é uma coluna de identidade e seu valor é atribuído automaticamente.

  10. Feche a janela de edição.

Você pode criar uma camada de acesso a dados e de lógica de negócio para o banco de dados que você acabou de criar de várias maneiras. Nesta explicação passo-a-passo, você criará uma classe que representa as entidades do banco de dados. Em seguida, você pode adicionar suas próprias lógicas de negócios nessas classes geradas. (Você não adicionará lógica de negócios para as classes nessa explicação passo-a-passo.)

Nesta explicação passo-a-passo, você usará o Idioma Integrado de Consulta (LINQ) para trabalhar com dados. LINQ utiliza os princípios de programação orientada à objetos para dados relacionais. Isso fornece uma modelo de programação unificado para requisitar e atualizar dados de diferentes tipos e estende as capacidades dos dados diretamente para as linguagens C# e Visual Basic. Para obter mais informações sobre LINQ, consulte Language-Integrated Query (LINQ).

Você irá usar classes LINQ to SQL como a camada de acesso a dados. Você usará o Object Relational Designer Janela Visual Web Developer Para gerar classes de entidade que representam os dados.

Mapeando o Banco de Dados de Tarefas para uma Class de Contexto de Dados SQL

Para iniciar a criação de camadas de acesso de dados, você adiciona um dataset tipado ao projeto.

Para criar uma classe para a tabela Tasks

  1. Se o site ainda não tiver uma pasta App_Código, clique com o botão direito do mouse no projeto em Explorer soluçãoClique em Adicionar pasta ASP.NETe em seguida, clique em App_Code.

  2. Clique com o botão direito do mouse na pasta App_Code e em seguida, clique em Adicionar novo item.

    O Adicionar novo item caixa de diálogo é exibida.

  3. Em Modelos Visual Studio instaladoSelecionar o Classes LINQ para SQL Modelo e Renomear o arquivo Tasks.dbml.

  4. Clique em Adicionar.

    O Object Relational Designer a janela é exibida.

  5. Em Server ExplorerArraste a tabela TasksList em de Object Relational Designer a janela.

  6. Salve o arquivo Tasks.dbml.

    Visual Web Developer Cria o arquivo Tasks.dbml.layout in a App_Code Pasta em Tasks.dbml. Ele também cria Tasks.designer.cs ou Tasks.designer.vb, the Pendente em que linguagem de programação você estiver trabalhando com.

  7. Em Explorer soluçãoAbrir o arquivo Tasks.designer.cs ou Tasks.designer.vb.

    Observe que o código contém classes chamadas TasksDataContext e TasksList. O TasksDataContext classe representa o banco de dados e o TasksList classe representa os dados Tabela de Base. O parâmetro Menos construtor para o TasksDataContext Classe lê o Cadeia de Caracteres da Conexão para o banco de dados a partir de Web Site do arquivo de configuração (Web.config).

  8. Abra o arquivo Web.config.

    Observe que uma conexão Cadeia de Caracteres para as tarefas de banco de dados tenha sido adicionado na connectionStrings Elemento.

  9. Feche o arquivo da classe e o arquivo Web.config.

Agora que você tenha um tabela de banco de dados e as classes que representam entidades de banco de dados, você pode usar um LinqDataSource Em um página da Web o ASP.NET para acessar o banco de dados. O LinqDataSource o controle disponibiliza LINQ para desenvolvedores da Web por meio de dados do ASP.NET - arquitetura controle do código-fonte.

O LinqDataSource Controle cria o código para selecionar, inserir, atualizar e excluir objetos no banco de dados. Essas classes podem ser chamadas pela lógica de negócio para executar funções de banco de dados e aplicar regras da lógica de negócio.

Criando e configurando um Controle LinqDataSource

  1. Abra ou alterne para a página Default.aspx.

  2. Switch Para Design Exiba.

  3. A partir de Dados Guia das ToolboxArraste um LinqDataSource controlar até a página da Web.

    Você pode deixar a propriedade ID como LinqDataSource1.

  4. Na Tarefas LinqDataSource Marca Inteligente Image, clique em Configurar fonte de dados.

  5. Na lista de objeto de contexto, selecione TasksDataContext e em seguida, clique em Next.

  6. Na lista, selecione TasksListas (tabela < TasksList >)e em seguida, clique em Finish.

  7. Na Tarefas LinqDataSource painel de marcas inteligentes, selecione o Habilitar exclusão, Ativar inserire Ativar atualização Marcar caixas.

    Note que você não precisa especificar qualquer comando de banco de dados para selecionar os dados.

  8. Execute a página.

    A página exibe os dados que você digitou anteriormente na explicação passo-a-passo.

Essa explicação passo a passo tem mostrado como criar a camada de acesso a dados e de negócios lógica de um aplicativo usando o Classes LINQ para SQL Modelo e o LinqDataSource controle de servidor. Você criou uma forma para páginas da Web acessarem os dados a qual é flexível e não diretamente associada à camada de apresentação do site da Web.

O tópico Passo a Passo: Criando um aplicativo com Dados AJAX Ativados Usa o LinqDataSource controle para criar um aplicativo da Web AJAX-Habilitado que exibe e atualiza as informações no banco de dados do tarefas.

Mostrar: