Versão
Idioma

Introdução ao modelo ASP.NET Core MVC

Este tutorial explica como criar um novo aplicativo Web ASP.NET Core MVC usando o modelo de inicialização, configurá-lo e executá-lo.

Criando um novo projeto

Este tutorial usa o ABP CLI para criar um novo projeto. Consulte a página Introdução para outras opções.

Instale a CLI ABP usando uma janela de linha de comando, se você não tiver instalado antes:

dotnet tool install -g Volo.Abp.Cli

Use o abp newcomando em uma pasta vazia para criar seu projeto:

abp new Acme.BookStore

Você pode usar diferentes níveis de namespaces; por exemplo, BookStore, Acme.BookStore ou Acme.Retail.BookStore.

new O comando cria um aplicativo MVC em camadas com o Entity Framework Core como o provedor de banco de dados. No entanto, possui opções adicionais. Consulte a documentação da CLI para todas as opções disponíveis.

Pré requisitos

A solução criada requer;

A Estrutura da Solução

Abra a solução no Visual Studio :

livraria-visual-studio-solução

A solução possui uma estrutura em camadas (baseada no Domain Driven Design ) e contém projetos de teste de unidade e integração adequadamente configurados para trabalhar com o banco de dados de memória EF Core e SQLite .

Consulte o documento do modelo de aplicativo para entender a estrutura da solução em detalhes.

Cadeia de Conexão de Banco de Dados

Verifique a connection string no appsettings.jsonarquivo no .Webprojeto:

{
  "ConnectionStrings": {
    "Default": "Server=localhost;Database=BookStore;Trusted_Connection=True"
  }
}

A solução está configurada para usar o Entity Framework Core com o MS SQL Server . O EF Core suporta vários provedores de banco de dados, para que você possa usar outro DBMS, se desejar. Mude a cadeia de conexão, se necessário.

Criar banco de dados e aplicar migrações de banco de dados

Você tem duas opções para criar o banco de dados.

Usando o aplicativo DbMigrator

A solução contém um aplicativo de console (nomeado Acme.BookStore.DbMigratornesta amostra) que pode criar banco de dados, aplicar migrações e propagar dados iniciais. É útil no desenvolvimento e no ambiente de produção.

.DbMigratorprojeto tem o seu próprio appsettings.json. Portanto, se você alterou a cadeia de conexão acima, também deve alterar esta.

Clique com o botão direito do mouse no .DbMigratorprojeto e selecione Definir como Projeto de Inicialização :

definir como projeto de inicialização

Pressione F5 (ou Ctrl + F5) para executar o aplicativo. Terá uma saída como mostrado abaixo:

definir como projeto de inicialização

Usando o comando EF Core Update-Database

O Ef Core possui um Update-Databasecomando que cria banco de dados, se necessário, e aplica migrações pendentes. Clique com o botão direito do mouse no .Webprojeto e selecione Definir como Projeto de Inicialização :

definir como projeto de inicialização

Abra o Console do Gerenciador de Pacotes , selecione o .EntityFrameworkCore.DbMigrationsprojeto como Projeto Padrão e execute o Update-Databasecomando:

pcm-update-database

Isso criará um novo banco de dados com base na cadeia de conexão configurada.

O uso da .Migratorferramenta é a maneira sugerida, porque também semeia os dados iniciais para poder executar corretamente o aplicativo Web.

Executando o aplicativo

Verifique se o .Webprojeto é o projeto de inicialização. Execute o aplicativo que abrirá a página inicial no seu navegador:

livraria-homepage

Clique no botão Login , insira admin como nome de usuário e 1q2w3E* senha para acessar o aplicativo.

O modelo de inicialização inclui os módulos de gerenciamento de identidade e gerenciamento de inquilino . Após o login, o menu Administração estará disponível, onde você poderá gerenciar inquilinos , funções , usuários e suas permissões . A página de gerenciamento de usuários é mostrada abaixo:

livraria-gerenciamento de usuários

Qual é o próximo?

Esta página foi útil?
Por favor, faça uma seleção.
Obrigado pelo seu valioso feedback!

Observe que, embora não possamos responder aos comentários, nossa equipe usará seus comentários para melhorar a experiência.

Neste documento
Mastering ABP Framework Book
Dominando a estrutura ABP

Este livro o ajudará a obter uma compreensão completa da estrutura e das técnicas modernas de desenvolvimento de aplicativos da web.