Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

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

When you work with data in ASP.NET, you will benefit by using common software patterns. One of these patterns is to separate the data-access code from the business-logic code that governs access to the data or that provides other business rules. In this pattern, these two layers are separate from the presentation layer, which consists of the pages that the Web site user accesses to view or change data.

Um projeto de site da Web de Visual Studio com código-fonte está disponível para acompanhar este tópico: Download.

ASP.NET can provide separation between data access, business logic, and presentation in several ways. For example, the data source model, which includes server controls such as the LinqDataSource and ObjectDataSource controls, separates the presentation layer from the data-access code and the business logic.

Another pattern is to include the data-access logic directly in the ASP.NET pages (the presentation layer). For example, you might write ADO.NET code in the ASP.NET page's code-behind page or use the SqlDataSource control. This approach tightly couples the data-access logic with the presentation layer.

The recommended approach is to separate the data access logic from the presentation layer. This separate layer is referred to as the data-access layer. The data-access layer can be implemented as a separate Class Library project. No entanto, você também pode usar ferramentas de Visual Web Developer que pode gerar uma camada de acesso a dados-para você.

ObservaçãoObservação

You cannot create a class library project in Microsoft Visual Web Developer Express. However, you can create a separate project by using Visual Basic Express or Visual C# Express and then include the output from that class as an assembly (DLL) in the Web site.

If your Web site displays or updates data, you should create a data-access layer and business-logic layer before creating the user interface.

A data-driven Web application usually includes a data-access layer by using typed datasets or entity classes that represent the data. It also includes a business-logic layer that enforces custom business rules. Finally, it includes a presentation layer by using ASP.NET pages, and by using master pages and themes to create a common page layout. This walkthrough shows how to create a data-access layer.

The data-access layer includes all the code that is specific to the underlying data source. This includes code that creates a connection to the database and that issues Select, Insert, Update, and Delete commands. The data-access layer typically contains classes that implement methods for accessing the underlying database data. The presentation layer does not directly work with data. Instead, it invokes classes and methods in the data-access layer for all data requests. Você pode personalizar essas classes usando sua própria lógica de negócios.

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

  • Creating a SQL database and adding data.

  • Adicionando um LINQ SQL arquivo atua como dados de-a camada de acesso.

  • Creating a page that works as the presentation layer.

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

To complete the walkthrough, you will need the following:

  • Visual Studioou Visual Web Developer Express instalado no se computador.

    ObservaçãoObservação

    Se você estiver usando Visual Studio, o passo a passo presume que você selecionou o desenvolvimentoWeb acoleção de configurações quando começou a Visual Studio a primeira vez. Para mais informações, consulte Como: Selecionar as configurações do ambiente de desenvolvimento para a Web.

  • SQL Server Express. If you have Microsoft SQL Server installed, you can use that instead.

The first step is to create a Web site.

Esta explicação passo a passo usa um projeto de site Web. Você pode usar um projeto de aplicação Web ao invés disso. Para obter informações sobre a diferença entre esses tipos deprojeto da Web, consulte Projetos de aplicativos Web versus projetos de sites da Web.

To create a new file system Web site

  1. Abra o Visual Studio ou Visual Web Developer Express.

  2. No menu File, clique em New Web Site.

    A caixa de diálogo New Web Site é exibida.

  3. Em Modelos instalados, clique em Visual Basic ou VisualC# e selecione ASP.NETSiteWeb .

  4. Na caixa Weblocation, selecione File Systeme digite o nome da pasta onde você deseja manter as páginas Web.

    Por exemplo, digite o nome da pasta C:\WebSites.

  5. Clique OK.

    Visual Studio cria um projeto de site que inclui a funcionalidade pré-construídos para layout (uma página mestra, as páginas de conteúdo default.aspx e About.aspx, e uma folha de estilo em cascata), para o Ajax (arquivos de script de cliente), e para autenticação (ASP. filiação NET).

A próxima etapa é para conectar a um banco de dados em Visual Web Developer usando o Gerenciador de Servidores janela. (Em Visual Web Developer Express, a janela é chamada Database Explorer.) Criar uma conexão a um banco de dados em Gerenciador de Servidores permite que você adicione tabelas, procedimentos armazenados, modos de exibição e outros elementos do banco de dados , tudo em Visual Studio. Você também pode exibir consultas de tabela de dados ou criar manualmente ou usando o Construtor de Consultas janela.

When you build the typed dataset for the data-access layer later in this walkthrough, you must create a connection in Visual Web Developer to the database. You can provide the connection information manually. No entanto, Visual Web Developer pode simplificar esse processo , porque ele ocupa automaticamente uma lista dos bancos de dados que já estão registrados em Gerenciador de Servidores.

For this walkthrough you will create a new database for tracking task items.

In this section you will create a new SQL Server Express database that will store task information for a to-do list.

To add a database to the Web site

  1. In Solution Explorer, right-click the name of the Web site and then click Add New Item.

    The Add New Item window is displayed.

  2. Selecione banco de dadosSQL e o nome do banco de dados Tasks.mdf.

  3. Click OK.

  4. When Visual Web Developer asks you whether the database should be stored in the App_Data folder, click Yes.

Creating a Schema and Sample Data for the Tasks Database

You can use the database design and editing features to create a schema for the table that stores the task items.

To define a schema and add data for the Tasks database

  1. In Solution Explorer, open the App_Data folder and double-click Tasks.mdf.

    The Tasks database node is opened in Server Explorer.

  2. Right-click the Tables folder and then click Add New Table.

    The table definition window is displayed.

  3. Create the following columns in the table:

    Column Name

    Data Type

    Properties

    taskId

    int

    Not null

    Nome

    nvarchar(50)

    Not null

    dateCreated

    datetime

    Not null

    isComplete

    bit

    Not null

  4. Select the row for the taskId column, right-click the row, and then click Set Primary Key.

  5. No Propriedades janela, defina a Coluna de identidade depropriedade para o taskId coluna.

  6. Save the table, name it TasksList, and then close the table-definition window.

  7. Right click the table in Server Explorer and then click Show Table Data.

    An editing window is displayed where you can view, add, and edit the data.

  8. Add four or five records to the table.

    You do not have to specify a value for the taskId column, because it is an identity column and its value is automatically assigned.

  9. Close the editing window.

You can create a data-access and business-logic layer for the database that you just created in several ways. Você pode personalizar essas classes usando sua própria lógica de negócios.

In this walkthrough, you will create a class that represents database entities. You can then add your own business logic to these generated classes. (You will not add business logic to the classes in this walkthrough.)

Nesta explicação passo-a-passo, você usará a Linguagem Integrada de Consulta (LINQ) para trabalhar com dados. LINQ aplica os princípios da programação orientada a objetos de dados relacionais. Isso fornece um 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 mais informações sobre LINQ, veja LINQ (consulta integrada à linguagem).

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

Mapping the Tasks Database to a SQL Data Context Class

To begin creating the data-access layer, you add a typed dataset to the project.

To create a class for the Tasks table

  1. If the Web site does not already have an App_Code folder, right-click the project in Solution Explorer, click Add ASP.NET Folder, and then click App_Code.

  2. Right-click the App_Code folder and then click Add New Item.

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

  3. Em Visual Studio installed templates, selecione o LINQ Classes de SQLmodelo e renomeie o arquivo Tasks.dbml.

  4. Click Add.

    A janela Object Relational Designer é exibida.

  5. In Server Explorer, drag the TasksList table into the Object Relational Designer window.

  6. Save the Tasks.dbml file.

    Visual Web Developercria o arquivo Tasks.dbml.layout do App_Code pasta sob Tasks.dbml. Ele também cria Tasks.designer.cs ou Tasks.designer.vb, dependendo da linguagem de programação que você estiver trabalhando.

  7. In Solution Explorer, open the Tasks.designer.cs or Tasks.designer.vb file.

    Notice that the code contains classes named TasksDataContext and TasksList. The TasksDataContext class represents the database, and the TasksList class represents the database table. The parameterless constructor for the TasksDataContext class reads the connection string for the database from the Web site's configuration file (Web.config).

  8. Open the Web.config file.

    Observe que uma string de conexão para o Banco de Dados "Tarefas" foi adicionado no elemento "connectionStrings".

  9. Close the class file and the Web.config file.

Now that you have a database table and classes that represent database entities, you can use a LinqDataSource on an ASP.NET Web page to access the database. The LinqDataSource control makes LINQ available to Web developers through the ASP.NET data-source control architecture.

The LinqDataSource control creates the code for selecting, inserting, updating, and deleting objects in the database. These classes can be called by business logic to perform database functions and apply business-logic rules.

To create and configure a LinqDataSource control

  1. Open or switch to the Default.aspx page.

  2. Mude para o modo Design.

  3. From the Data tab of the Toolbox, drag a LinqDataSource control onto the Web page.

    You can leave the ID property as LinqDataSource1.

  4. In the LinqDataSource Tasks smart tag panel, click Configure Data Source.

  5. In the context object list, select TasksDataContext and then click Next.

  6. In the list, select TasksLists(Table<TasksList>), and then click Finish.

  7. In the LinqDataSource Tasks smart tag panel, select the Enable Delete, Enable Insert, and Enable Update check boxes.

  8. Salve a página.

    Notice that you did not have to specify any database commands for selecting the data.

Para criar umainterface do usuáriopara os dados que são disponibilizados pela LinqDataSource o controle, você pode usar vários controles de dados. Esta explicação passo a passo, você adicionará um GridView o controle para a página para exibir, atualizaçãoe edição os dados na tabela TasksList.

Para criar e configurar um controle GridView

  1. Na página Padrão. aspx, alterne para o Design modo de exibição.

  2. Do dados guia da caixa de ferramentas, arraste um GridView controle na página da Web

  3. No gridview Tasks painel de marcas inteligentes, selecione LinqDataSource1 como a fonte de dados. (Se você tiver atribuído um nome diferente quando você criou o LinqDataSource de controle, use o nome.)

  4. No gridview Tasks painel de marcas inteligentes, selecione o Enable Editing e Enable Deleting opções.

  5. Pressione CTRL + F5 para executar a página .

    A página exibe os dados que você digitou anteriormente na explicação e permite edição ou excluir linhas.

Esta explicação passo a passo ilustrou como criar o acesso a dados-e a camada de lógica de negócios-de um aplicativo usando o LINQ Classes de SQL modelo e o LinqDataSource e GridView controles de servidor. Você criou uma maneira para páginas do site Web acessar os dados que é flexível e que não está diretamente ligado à camada de apresentação do site da Web .

The topic Passo a passo: criando um aplicativo com dados Ajax ativados uses the LinqDataSource control to create an AJAX-enabled Web application that displays and updates information in the Tasks database.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft