From 14f1be31783ed74a76dd5ba347fac6b6784fb2c8 Mon Sep 17 00:00:00 2001 From: brittos Date: Thu, 12 Sep 2019 15:59:36 -0300 Subject: [PATCH 1/2] Document Translation pt-BR Brazilian Portuguese Translation --- docs/docs-langs.json | 5 + docs/pt-BR/Contribution/Index.md | 60 +++ .../pt-BR/Getting-Started-Angular-Template.md | 126 +++++ .../Getting-Started-AspNetCore-Application.md | 183 +++++++ ...Getting-Started-AspNetCore-MVC-Template.md | 102 ++++ .../Getting-Started-Console-Application.md | 182 +++++++ docs/pt-BR/Tutorials/AspNetCore-Mvc/Part-I.md | 462 +++++++++++++++++ .../pt-BR/Tutorials/AspNetCore-Mvc/Part-II.md | 466 ++++++++++++++++++ .../Tutorials/AspNetCore-Mvc/Part-III.md | 182 +++++++ 9 files changed, 1768 insertions(+) create mode 100644 docs/pt-BR/Contribution/Index.md create mode 100644 docs/pt-BR/Getting-Started-Angular-Template.md create mode 100644 docs/pt-BR/Getting-Started-AspNetCore-Application.md create mode 100644 docs/pt-BR/Getting-Started-AspNetCore-MVC-Template.md create mode 100644 docs/pt-BR/Getting-Started-Console-Application.md create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/Part-I.md create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/Part-II.md create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/Part-III.md diff --git a/docs/docs-langs.json b/docs/docs-langs.json index d4ee0190d2..a73882bd51 100644 --- a/docs/docs-langs.json +++ b/docs/docs-langs.json @@ -4,6 +4,11 @@ "DisplayName" : "English", "Code" : "en", "IsDefault": true + }, + { + "DisplayName" : "Português", + "Code" : "pt-BR", + "IsDefault": false }, { "DisplayName" : "简体中文", diff --git a/docs/pt-BR/Contribution/Index.md b/docs/pt-BR/Contribution/Index.md new file mode 100644 index 0000000000..e51ff4646c --- /dev/null +++ b/docs/pt-BR/Contribution/Index.md @@ -0,0 +1,60 @@ +## Guia de Contribuição + +O ABP é um projeto de [código aberto](https://github.com/abpframework) e orientado à comunidade. Este guia tem como objetivo ajudar alguém que queira contribuir com o projeto. + +### Contribuição de código + +Você sempre pode enviar solicitações pull ao repositório do Github. + +- Clone o [repositório ABP](https://github.com/abpframework/abp/) do Github. +- Faça as alterações necessárias. +- Envie uma solicitação de recebimento. + +Antes de fazer qualquer alteração, discuta-a sobre os [problemas](https://github.com/abpframework/abp/issues) do [Github](https://github.com/abpframework/abp/issues) . Dessa forma, nenhum outro desenvolvedor trabalhará no mesmo problema e seu PR terá uma chance melhor de ser aceito. + +#### Correções de bugs e aprimoramentos + +Você pode corrigir um bug conhecido ou trabalhar em uma melhoria planejada. Veja [a lista de problemas](https://github.com/abpframework/abp/issues) no Github. + +#### Solicitações de recursos + +Se você tem uma ideia de recurso para a estrutura ou módulos, [crie um problema](https://github.com/abpframework/abp/issues/new) no Github ou participe de uma discussão existente. Então você pode implementá-lo se for adotado pela comunidade. + +### Tradução de documentos + +Você pode traduzir a [documentação](https://abp.io/documents/) completa (incluindo esta) para o idioma materno. Nesse caso, siga estas etapas: + +- Clone o [repositório ABP](https://github.com/abpframework/abp/) do Github. +- Para adicionar um novo idioma, crie uma nova pasta dentro da pasta [docs](https://github.com/abpframework/abp/tree/master/docs) . Os nomes das pastas podem ser "en", "es", "fr", "tr" e assim por diante, com base no idioma (consulte [todos os códigos de cultura](https://msdn.microsoft.com/en-us/library/hh441729.aspx) ). +- Obtenha a [pasta "en"](https://github.com/abpframework/abp/tree/master/docs/en) como uma referência para os nomes de arquivos e a estrutura de pastas. Mantenha o mesmo nome se estiver traduzindo a mesma documentação. +- Envie uma solicitação de recebimento (PR) depois de traduzir qualquer documento. Traduza documentos e envie PRs um por um. Não espere para terminar as traduções de todos os documentos. + +Alguns documentos fundamentais precisam ser traduzidos antes da publicação de um idioma no [site de documentação](https://docs.abp.io/) da [ABP](https://docs.abp.io/) : + +- Documentos de introdução +- Tutoriais +- CLI + +Um novo idioma é publicado após a conclusão dessas traduções mínimas. + +### Localização de Recursos + +A estrutura ABP possui um [sistema de localização](../Localization.md) flexível . Você pode criar interfaces de usuário localizadas para seu próprio aplicativo. + +Além disso, os módulos de estrutura e pré-construção já localizaram textos. Como exemplo, veja [os textos de localização para o pacote Volo.Abp.UI](https://github.com/abpframework/abp/blob/master/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/en.json) . Você pode criar um novo arquivo na [mesma pasta](https://github.com/abpframework/abp/tree/master/framework/src/Volo.Abp.UI/Localization/Resources/AbpUi) para traduzi-lo. + +- Clone o [repositório ABP](https://github.com/abpframework/abp/) do Github. +- Crie um novo arquivo para o idioma de destino para um arquivo de texto de localização (json) (próximo ao arquivo en.json). +- Copie todos os textos do arquivo en.json. +- Traduzir os textos. +- Enviar solicitação de recebimento no Github. + +ABP é uma estrutura modular. Portanto, existem muitos recursos de texto de localização, um por módulo. Para encontrar todos os arquivos .json, você pode procurar por "en.json" após clonar o repositório. Você também pode verificar [esta lista](https://docs.abp.io/en/abp/latest/Contribution/Localization-Text-Files) para obter uma lista de arquivos de texto de localização. + +### Posts e tutoriais do blog + +Se você decidir criar alguns tutoriais ou postagens de blog no ABP, informe-nos (criando um [problema no Github](https://github.com/abpframework/abp/issues) ), para que possamos adicionar um link ao seu tutorial / publicação na documentação oficial e podemos anunciá-lo em nossa [conta do Twitter](https://twitter.com/abpframework) . + +### Relatório de erro + +Se você encontrar algum erro, [crie um problema no repositório do Github](https://github.com/abpframework/abp/issues/new) . \ No newline at end of file diff --git a/docs/pt-BR/Getting-Started-Angular-Template.md b/docs/pt-BR/Getting-Started-Angular-Template.md new file mode 100644 index 0000000000..cc08b63917 --- /dev/null +++ b/docs/pt-BR/Getting-Started-Angular-Template.md @@ -0,0 +1,126 @@ +## Introdução ao modelo de aplicativo angular + +Este tutorial explica como criar um novo aplicativo Angular usando o modelo de inicialização, configurar e executá-lo. + +### Criando um novo projeto + +Este tutorial usa o **ABP CLI** para criar um novo projeto. Consulte a página [Introdução](https://abp.io/get-started) para outras opções. + +Instale a CLI ABP usando uma janela de linha de comando, se você não tiver instalado antes: + +```bash +dotnet tool install -g Volo.Abp.Cli +``` + +Use o `abp new`comando em uma pasta vazia para criar seu projeto: + +```bash +abp new Acme.BookStore -u angular +``` + +> Você pode usar diferentes níveis de namespaces; por exemplo, BookStore, Acme.BookStore ou Acme.Retail.BookStore. + +`-u angular`A opção especifica que a estrutura da interface do usuário seja Angular. O provedor de banco de dados padrão é o EF Core. Consulte a [documentação](CLI.md) da [CLI](CLI.md) para todas as opções disponíveis. + +#### Pré requisitos + +A solução criada requer; + +- [Visual Studio 2017 (v15.9.0 +)](https://visualstudio.microsoft.com/tr/downloads/) +- [.NET Core 2.2 ou superior](https://www.microsoft.com/net/download/dotnet-core/) +- [Node v10.16 +](https://nodejs.org/) +- [Yarn v1.17 +](https://yarnpkg.com/) + +### A Estrutura da Solução + +Abra a solução no **Visual Studio** : + +![livraria-visual-studio-solução](images/bookstore-visual-studio-solution-for-spa.png) + +A solução possui uma estrutura em camadas (baseada no [Domain Driven Design](Domain-Driven-Design.md) ) 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 do aplicativo](Startup-Templates/Application.md) para entender a estrutura da solução em detalhes. + +### Cadeia de Conexão de Banco de Dados + +Verifique a **cadeia de conexão** no `appsettings.json`arquivo no `.HttpApi.Host`projeto: + +```json +{ + "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](https://docs.microsoft.com/en-us/ef/core/providers/) 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.DbMigrator`nesta amostra) que pode criar banco de dados, aplicar migrações e propagar dados iniciais. É útil no desenvolvimento e no ambiente de produção. + +> `.DbMigrator`projeto 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 `.DbMigrator`projeto e selecione **Definir como Projeto de Inicialização** : + +![definir como projeto de inicialização](images/set-as-startup-project.png) + +Pressione F5 (ou Ctrl + F5) para executar o aplicativo. Terá uma saída como mostrado abaixo: + +![definir como projeto de inicialização](images/db-migrator-app.png) + +#### Usando o comando EF Core Update-Database + +O Ef Core possui um `Update-Database`comando que cria banco de dados, se necessário, e aplica migrações pendentes. Clique com o botão direito do mouse no `.Web`projeto e selecione **Definir como Projeto de Inicialização** : + +![definir como projeto de inicialização](images/set-as-startup-project.png) + +Abra o **Console do Gerenciador de Pacotes** , selecione o `.EntityFrameworkCore.DbMigrations`projeto como **Projeto Padrão** e execute o `Update-Database`comando: + +![pcm-update-database](images/pcm-update-database-v2.png) + +Isso criará um novo banco de dados com base na cadeia de conexão configurada. + +> O uso da `.Migrator`ferramenta é a maneira sugerida, porque também semeia os dados iniciais para poder executar corretamente o aplicativo Web. + +### Executando o aplicativo + +#### Execute o host da API (lado do servidor) + +Verifique se o `.HttpApi.Host`projeto é o projeto de inicialização e o aplicativo que abrirá uma interface do usuário do Swagger: + +![livraria-homepage](images/bookstore-swagger-ui-host.png) + +Você pode ver as APIs do aplicativo e testá-las aqui. Obtenha [mais informações](https://swagger.io/tools/swagger-ui/) sobre a interface do usuário do Swagger. + +##### Autorização para a interface do usuário do Swagger + +A maioria das APIs de aplicativos requer autenticação e autorização. Se você deseja testar APIs autorizadas, vá manualmente para a `/Account/Login`página, digite `admin`como o nome de usuário e `1q2w3E*`a senha para efetuar login no aplicativo. Você também poderá executar APIs autorizadas. + +#### Execute o aplicativo angular (lado do cliente) + +Vá para a `angular`pasta, abra um terminal de linha de comando, digite o `yarn`comando (sugerimos ao gerenciador de pacotes do [yarn](https://yarnpkg.com/) enquanto o npm install também funcionará na maioria dos casos): + +```bash +yarn +``` + +Depois que todos os módulos do nó estiverem carregados, execute `yarn start`ou `npm start`comando: + +```bash +yarn start +``` + +Abra seu navegador favorito e vá para `localhost:4200`URL. Nome de usuário inicial é `admin`e senha é `1q2w3E*`. + +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** . + +> Recomendamos o [Visual Studio Code](https://code.visualstudio.com/) como editor do projeto Angular, mas você pode usar seu editor favorito. + +### Qual é o próximo? + +- [Tutorial de desenvolvimento de aplicativos](Tutorials/Angular/Part-I.md) \ No newline at end of file diff --git a/docs/pt-BR/Getting-Started-AspNetCore-Application.md b/docs/pt-BR/Getting-Started-AspNetCore-Application.md new file mode 100644 index 0000000000..b7f5b793be --- /dev/null +++ b/docs/pt-BR/Getting-Started-AspNetCore-Application.md @@ -0,0 +1,183 @@ +# Introdução ao ABP com o aplicativo Web MVC AspNet Core + +Este tutorial explica como iniciar o ABP do zero com dependências mínimas. Você geralmente deseja começar com o **modelo de inicialização** . + +## Criar um novo projeto + +1. Crie um novo aplicativo da Web vazio do AspNet Core no Visual Studio: + +![img](images/create-new-aspnet-core-application.png) + +1. Selecionar modelo vazio + +![img](images/select-empty-web-application.png) + +Você pode selecionar outro modelo, mas quero mostrá-lo em um projeto claro. + +## Instale o pacote Volo.Abp.AspNetCore.Mvc + +Volo.Abp.AspNetCore.Mvc é um pacote de integração do AspNet Core MVC para ABP. Então, instale-o no seu projeto: + +``` +Install-Package Volo.Abp.AspNetCore.Mvc +``` + +## Criar o primeiro módulo ABP + +O ABP é uma estrutura modular e requer uma classe de **módulo de inicialização (raiz)** derivada de `AbpModule`: + +```csharp +using Microsoft.AspNetCore.Builder; +using Microsoft.AspNetCore.Hosting; +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp; +using Volo.Abp.AspNetCore.Modularity; +using Volo.Abp.AspNetCore.Mvc; +using Volo.Abp.Modularity; + +namespace BasicAspNetCoreApplication +{ + [DependsOn(typeof(AbpAspNetCoreMvcModule))] + public class AppModule : AbpModule + { + public override void OnApplicationInitialization(ApplicationInitializationContext context) + { + var app = context.GetApplicationBuilder(); + var env = context.GetEnvironment(); + + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseMvcWithDefaultRoute(); + } + } +} +``` + +`AppModule` é um bom nome para o módulo de inicialização de um aplicativo. + +Os pacotes ABP definem as classes do módulo e um módulo pode depender de outro módulo. No código acima, nosso `AppModule`depende `AbpAspNetCoreMvcModule`(definido pelo pacote Volo.Abp.AspNetCore.Mvc). É comum adicionar um `DependsOn`atributo após a instalação de um novo pacote de nuget ABP. + +Em vez da classe Startup, estamos configurando o pipeline do ASP.NET Core nesta classe de módulo. + +## A classe de inicialização + +O próximo passo é modificar a classe Startup para integrar ao sistema do módulo ABP: + +```csharp +using System; +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; + +namespace BasicAspNetCoreApplication +{ + public class Startup + { + public IServiceProvider ConfigureServices(IServiceCollection services) + { + services.AddApplication(); + + return services.BuildServiceProviderFromFactory(); + } + + public void Configure(IApplicationBuilder app) + { + app.InitializeApplication(); + } + } +} +``` + +`ConfigureServices`Método alterado para retornar em `IServiceProvider`vez de `void`. Essa alteração nos permite substituir a injeção de dependência do AspNet Core por outra estrutura (consulte a seção de integração com Autofac abaixo). `services.AddApplication()`adiciona todos os serviços definidos em todos os módulos a partir do `AppModule`. + +`app.InitializeApplication()`O `Configure`método call in inicializa e inicia o aplicativo. + +## Olá Mundo! + +O aplicativo acima não faz nada. Vamos criar um controlador MVC que faz algo: + +```csharp +using Microsoft.AspNetCore.Mvc; +using Volo.Abp.AspNetCore.Mvc; + +namespace BasicAspNetCoreApplication.Controllers +{ + public class HomeController : AbpController + { + public IActionResult Index() + { + return Content("Hello World!"); + } + } +} +``` + +Se você executar o aplicativo, verá um "Olá, mundo!" mensagem na página. + +Derivado `HomeController`de em `AbpController`vez de `Controller`classe padrão . Isso não é necessário, mas a `AbpController`classe possui propriedades e métodos base úteis para facilitar seu desenvolvimento. + +## Usando Autofac como a estrutura de injeção de dependência + +Embora o sistema de Injeção de Dependência (DI) do AspNet Core seja adequado para requisitos básicos, o Autofac fornece recursos avançados, como Injeção de Propriedade e Interceptação de Método, exigidos pela ABP para executar recursos avançados da estrutura de aplicativos. + +Substituir o sistema DI do AspNet Core pelo Autofac e integrar ao ABP é bastante fácil. + +1. Instale o pacote [Volo.Abp.Autofac](https://www.nuget.org/packages/Volo.Abp.Autofac) + +``` +Install-Package Volo.Abp.Autofac +``` + +1. Adicionar `AbpAutofacModule`dependência + +```csharp +[DependsOn(typeof(AbpAspNetCoreMvcModule))] +[DependsOn(typeof(AbpAutofacModule))] //Add dependency to ABP Autofac module +public class AppModule : AbpModule +{ + ... +} +``` + +1. Altere a `services.AddApplication();`linha na `Startup`classe, como mostrado abaixo: + +```csharp +services.AddApplication(options => +{ + options.UseAutofac(); //Integrate to Autofac +}); +``` + +1. Atualize `Program.cs`para não usar o `WebHost.CreateDefaultBuilder()`método, pois ele usa o contêiner DI padrão: + +```csharp +public class Program +{ + public static void Main(string[] args) + { + /* + https://github.com/aspnet/AspNetCore/issues/4206#issuecomment-445612167 + CurrentDirectoryHelpers exists in: \framework\src\Volo.Abp.AspNetCore.Mvc\Microsoft\AspNetCore\InProcess\CurrentDirectoryHelpers.cs + Will remove CurrentDirectoryHelpers.cs when upgrade to ASP.NET Core 3.0. + */ + CurrentDirectoryHelpers.SetCurrentDirectory(); + + BuildWebHostInternal(args).Run(); + } + + public static IWebHost BuildWebHostInternal(string[] args) => + new WebHostBuilder() + .UseKestrel() + .UseContentRoot(Directory.GetCurrentDirectory()) + .UseIIS() + .UseIISIntegration() + .UseStartup() + .Build(); +} +``` + +## Código fonte + +Obter código-fonte do projeto de exemplo criada neste tutorial a partir de [aqui](https://github.com/abpframework/abp/tree/master/samples/BasicAspNetCoreApplication) . \ No newline at end of file diff --git a/docs/pt-BR/Getting-Started-AspNetCore-MVC-Template.md b/docs/pt-BR/Getting-Started-AspNetCore-MVC-Template.md new file mode 100644 index 0000000000..076fd978ca --- /dev/null +++ b/docs/pt-BR/Getting-Started-AspNetCore-MVC-Template.md @@ -0,0 +1,102 @@ +## 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](https://abp.io/get-started) para outras opções. + +Instale a CLI ABP usando uma janela de linha de comando, se você não tiver instalado antes: + +```bash +dotnet tool install -g Volo.Abp.Cli +``` + +Use o `abp new`comando em uma pasta vazia para criar seu projeto: + +```bash +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](CLI.md) da [CLI](CLI.md) para todas as opções disponíveis. + +#### Pré requisitos + +A solução criada requer; + +- [Visual Studio 2017 (v15.9.0 +)](https://visualstudio.microsoft.com/tr/downloads/) +- [.NET Core 2.2 ou superior](https://www.microsoft.com/net/download/dotnet-core/) + +### A Estrutura da Solução + +Abra a solução no **Visual Studio** : + +![livraria-visual-studio-solução](images/bookstore-visual-studio-solution-v3.png) + +A solução possui uma estrutura em camadas (baseada no [Domain Driven Design](Domain-Driven-Design.md) ) 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](Startup-Templates/Application.md) para entender a estrutura da solução em detalhes. + +### Cadeia de Conexão de Banco de Dados + +Verifique a **cadeia de conexão** no `appsettings.json`arquivo no `.Web`projeto: + +```json +{ + "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](https://docs.microsoft.com/en-us/ef/core/providers/) 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.DbMigrator`nesta amostra) que pode criar banco de dados, aplicar migrações e propagar dados iniciais. É útil no desenvolvimento e no ambiente de produção. + +> `.DbMigrator`projeto 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 `.DbMigrator`projeto e selecione **Definir como Projeto de Inicialização** : + +![definir como projeto de inicialização](images/set-as-startup-project.png) + +Pressione F5 (ou Ctrl + F5) para executar o aplicativo. Terá uma saída como mostrado abaixo: + +![definir como projeto de inicialização](images/db-migrator-app.png) + +#### Usando o comando EF Core Update-Database + +O Ef Core possui um `Update-Database`comando que cria banco de dados, se necessário, e aplica migrações pendentes. Clique com o botão direito do mouse no `.Web`projeto e selecione **Definir como Projeto de Inicialização** : + +![definir como projeto de inicialização](images/set-as-startup-project.png) + +Abra o **Console do Gerenciador de Pacotes** , selecione o `.EntityFrameworkCore.DbMigrations`projeto como **Projeto Padrão** e execute o `Update-Database`comando: + +![pcm-update-database](images/pcm-update-database-v2.png) + +Isso criará um novo banco de dados com base na cadeia de conexão configurada. + +> O uso da `.Migrator`ferramenta é a maneira sugerida, porque também semeia os dados iniciais para poder executar corretamente o aplicativo Web. + +### Executando o aplicativo + +Verifique se o `.Web`projeto é o projeto de inicialização. Execute o aplicativo que abrirá a página **inicial** no seu navegador: + +![livraria-homepage](images/bookstore-homepage.png) + +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](images/bookstore-user-management-v2.png) + +### Qual é o próximo? + +- [Tutorial de desenvolvimento de aplicativos](Tutorials/AspNetCore-Mvc/Part-I.md) \ No newline at end of file diff --git a/docs/pt-BR/Getting-Started-Console-Application.md b/docs/pt-BR/Getting-Started-Console-Application.md new file mode 100644 index 0000000000..f21a959a9c --- /dev/null +++ b/docs/pt-BR/Getting-Started-Console-Application.md @@ -0,0 +1,182 @@ +# Introdução ao ABP com aplicativo de console + +Este tutorial explica como iniciar o ABP do zero com dependências mínimas. Você geralmente deseja começar com um **modelo de inicialização** . + +## Criar um novo projeto + +Crie um novo aplicativo regular .Net Core Console do Visual Studio: + +![img](images/create-new-net-core-console-application.png) + +## Instale o pacote Volo.Abp + +Volo.Abp.Core é o pacote principal de pepitas para criar aplicativos baseados em ABP. Então, instale-o no seu projeto: + +``` +Install-Package Volo.Abp.Core +``` + +## Criar o primeiro módulo ABP + +O ABP é uma estrutura modular e requer uma classe de **módulo de inicialização (raiz)** derivada de `AbpModule`: + +```csharp +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp.Modularity; + +namespace AbpConsoleDemo +{ + public class AppModule : AbpModule + { + + } +} +``` + +`AppModule` é um bom nome para o módulo de inicialização de um aplicativo. + +## Inicializar o aplicativo + +A próxima etapa é inicializar o aplicativo usando o módulo de inicialização criado acima: + +```csharp +using System; +using Volo.Abp; + +namespace AbpConsoleDemo +{ + class Program + { + static void Main(string[] args) + { + using (var application = AbpApplicationFactory.Create()) + { + application.Initialize(); + + Console.WriteLine("Press ENTER to stop application..."); + Console.ReadLine(); + } + } + } +} +``` + +`AbpApplicationFactory`é usado para criar o aplicativo e carregar todos os módulos que tomam `AppModule`como módulo de inicialização. `Initialize()`O método inicia o aplicativo. + +## Olá Mundo! + +O aplicativo acima não faz nada. Vamos criar um serviço que faça algo: + +```csharp +using System; +using Volo.Abp.DependencyInjection; + +namespace AbpConsoleDemo +{ + public class HelloWorldService : ITransientDependency + { + public void SayHello() + { + Console.WriteLine("Hello World!"); + } + } +} +``` + +`ITransientDependency`é uma interface especial do ABP que registra automaticamente o serviço como transitório (consulte o [documento de injeção de dependência](Dependency-Injection.md) ). + +Agora, podemos resolver o problema `HelloWorldService`e dizer olá. Altere o Program.cs como mostrado abaixo: + +```csharp +using System; +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp; + +namespace AbpConsoleDemo +{ + class Program + { + static void Main(string[] args) + { + using (var application = AbpApplicationFactory.Create()) + { + application.Initialize(); + + //Resolve a service and use it + var helloWorldService = + application.ServiceProvider.GetService(); + helloWorldService.SayHello(); + + Console.WriteLine("Press ENTER to stop application..."); + Console.ReadLine(); + } + } + } +} +``` + +Embora seja suficiente para este exemplo de código simples, é sempre recomendável criar escopos no caso de resolver diretamente dependências de `IServiceProvider`(consulte a [documentação de Injeção de Dependências](Dependency-Injection.md)). + +## Usando Autofac como a estrutura de injeção de dependência + +Embora o sistema de Injeção de Dependência (DI) do AspNet Core seja adequado para requisitos básicos, o Autofac fornece recursos avançados, como Injeção de Propriedade e Interceptação de Método, exigidos pela ABP para executar recursos avançados da estrutura de aplicativos. + +Substituir o sistema DI do AspNet Core pelo Autofac e integrar ao ABP é bastante fácil. + +1. Instale o pacote [Volo.Abp.Autofac](https://www.nuget.org/packages/Volo.Abp.Autofac) + +``` +Install-Package Volo.Abp.Autofac +``` + +1. Adicionar `AbpAutofacModule`dependência + +```csharp +[DependsOn(typeof(AbpAutofacModule))] //Add dependency to the AbpAutofacModule +public class AppModule : AbpModule +{ + +} +``` + +1. Mude o `Program.cs`arquivo como mostrado abaixo: + +```csharp +using System; +using Microsoft.Extensions.DependencyInjection; +using Volo.Abp; + +namespace AbpConsoleDemo +{ + class Program + { + static void Main(string[] args) + { + using (var application = AbpApplicationFactory.Create(options => + { + options.UseAutofac(); //Autofac integration + })) + { + application.Initialize(); + + //Resolve a service and use it + var helloWorldService = + application.ServiceProvider.GetService(); + helloWorldService.SayHello(); + + Console.WriteLine("Press ENTER to stop application..."); + Console.ReadLine(); + } + } + } +} +``` + +Apenas chamado `options.UseAutofac()`método nas `AbpApplicationFactory.Create`opções. + +## Código fonte + +Obter código-fonte do projeto de exemplo criada neste tutorial a partir de [aqui](https://github.com/abpframework/abp/tree/master/samples/BasicConsoleApplication) . + + + \ No newline at end of file diff --git a/docs/pt-BR/Tutorials/AspNetCore-Mvc/Part-I.md b/docs/pt-BR/Tutorials/AspNetCore-Mvc/Part-I.md new file mode 100644 index 0000000000..798836ba52 --- /dev/null +++ b/docs/pt-BR/Tutorials/AspNetCore-Mvc/Part-I.md @@ -0,0 +1,462 @@ +## Tutorial do ASP.NET Core MVC - Parte I + +### Sobre este tutorial + +Nesta série de tutoriais, você criará um aplicativo usado para gerenciar uma lista de livros e seus autores. **O Entity Framework Core** (EF Core) será usado como o provedor ORM, pois é o provedor de banco de dados padrão. + +Esta é a primeira parte da série de tutoriais do ASP.NET Core MVC. Veja todas as peças: + +- **Parte I: Crie o projeto e uma página de lista de livros (este tutorial)** +- [Parte II: Criar, atualizar e excluir livros](Part-II.md) +- [Parte III: Testes de Integração](Part-III.md) + +Você pode acessar o **código fonte** do aplicativo [no repositório GitHub](https://github.com/abpframework/abp/tree/master/samples/BookStore) . + +> Você também pode assistir a [este curso em vídeo](https://amazingsolutions.teachable.com/p/lets-build-the-bookstore-application) preparado por um membro da comunidade ABP, com base neste tutorial. + +### Criando o projeto + +Crie um novo projeto chamado `Acme.BookStore`, crie o banco de dados e execute o aplicativo seguindo o [documento Introdução](Getting-Started-AspNetCore-MVC-Template.md). + +### Estrutura da solução + +É assim que a estrutura da solução em camadas cuida da criação: + +![livraria-visual-studio-solução](images/bookstore-visual-studio-solution-v3.png) + +> Você pode ver o [documento do modelo de aplicativo](https://docs.abp.io/en/abp/latest/Startup-Templates/Application) para entender a estrutura da solução em detalhes. No entanto, você entenderá o básico com este tutorial. + +### Criar a entidade do livro + +A camada de domínio no modelo de inicialização é separada em dois projetos: + +- `Acme.BookStore.Domain`contém suas [entidades](https://docs.abp.io/en/abp/latest/Entities.md) , [serviços de domínio](https://docs.abp.io/en/abp/latest/Domain-Services) e outros objetos principais de domínio. +- `Acme.BookStore.Domain.Shared` contém constantes, enumerações ou outros objetos relacionados ao domínio que podem ser compartilhados com os clientes. + +Defina [entidades](https://docs.abp.io/en/abp/latest/Entities) na **camada de domínio** ( `Acme.BookStore.Domain`projeto) da solução. A entidade principal do aplicativo é a `Book`. Crie uma classe, chamada `Book`, no `Acme.BookStore.Domain`projeto, como mostrado abaixo: + +```csharp +using System; +using Volo.Abp.Domain.Entities.Auditing; + +namespace Acme.BookStore +{ + public class Book : AuditedAggregateRoot + { + public string Name { get; set; } + + public BookType Type { get; set; } + + public DateTime PublishDate { get; set; } + + public float Price { get; set; } + } +} +``` + +- O ABP possui duas classes base fundamentais para entidades: `AggregateRoot`e `Entity`. **A raiz agregada** é um dos conceitos de **DDD (Domain Driven Design)** . Consulte o [documento da entidade](https://docs.abp.io/en/abp/latest/Entities) para obter detalhes e melhores práticas. +- `Book`entidade herda `AuditedAggregateRoot`que adiciona algumas propriedades de auditoria ( `CreationTime`, `CreatorId`, `LastModificationTime`... etc.) no topo da `AggregateRoot`classe. +- `Guid`é o **tipo** de **chave primária** da `Book`entidade. + +#### BookType Enum + +Defina a `BookType`enumeração no `Acme.BookStore.Domain.Shared`projeto: + +```csharp +namespace Acme.BookStore +{ + public enum BookType + { + Undefined, + Adventure, + Biography, + Dystopia, + Fantastic, + Horror, + Science, + ScienceFiction, + Poetry + } +} +``` + +#### Adicionar entidade de livro ao seu DbContext + +O EF Core exige que você relacione entidades com seu DbContext. A maneira mais fácil de fazer isso é adicionar uma `DbSet`propriedade à `BookStoreDbContext`classe no `Acme.BookStore.EntityFrameworkCore`projeto, conforme mostrado abaixo: + +```csharp + public class BookStoreDbContext : AbpDbContext + { + public DbSet Books { get; set; } + ... + } +``` + +#### Configure sua entidade do livro + +Abra o `BookStoreDbContextModelCreatingExtensions.cs`arquivo no `Acme.BookStore.EntityFrameworkCore`projeto e adicione o seguinte código ao final do `ConfigureBookStore`método para configurar a entidade Livro: + +```csharp +builder.Entity(b => +{ + b.ToTable(BookStoreConsts.DbTablePrefix + "Books", BookStoreConsts.DbSchema); + b.ConfigureByConvention(); //auto configure for the base class props + b.Property(x => x.Name).IsRequired().HasMaxLength(128); +}); +``` + +#### Adicionar nova migração e atualizar o banco de dados + +O modelo de inicialização usa [as primeiras migrações do código principal EF](https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/) para criar e manter o esquema do banco de dados. Abra o **Gerenciador de Console Package (PMC)** (sob as *Ferramentas / Gerente Nuget Package* menu), selecione o `Acme.BookStore.EntityFrameworkCore.DbMigrations`como o **projeto padrão** e execute o seguinte comando: + +![livraria-pmc-add-book-migration](https://raw.githubusercontent.com/abpframework/abp/master/docs/en/Tutorials/AspNetCore-Mvc/images/bookstore-pmc-add-book-migration-v2.png) + +Isso criará uma nova classe de migração dentro da `Migrations`pasta. Em seguida, execute o `Update-Database`comando para atualizar o esquema do banco de dados: + +``` +PM> Update-Database +``` + +#### Adicionar dados de amostra + +`Update-Database`O comando criou a `AppBooks`tabela no banco de dados. Abra seu banco de dados e insira algumas linhas de amostra, para que você possa mostrá-las na página: + +![livraria-livros-mesa](https://raw.githubusercontent.com/abpframework/abp/master/docs/en/Tutorials/AspNetCore-Mvc/images/bookstore-books-table.png) + +### Crie o serviço de aplicativo + +O próximo passo é criar um [serviço de aplicativo](https://docs.abp.io/en/abp/latest/Application-Services) para gerenciar (criar, listar, atualizar, excluir ...) os livros. A camada de aplicativo no modelo de inicialização é separada em dois projetos: + +- `Acme.BookStore.Application.Contracts` contém principalmente seus DTOs e interfaces de serviço de aplicativo. +- `Acme.BookStore.Application` contém as implementações dos seus serviços de aplicativo. + +#### BookDto + +Crie uma classe DTO denominada `BookDto`no `Acme.BookStore.Application.Contracts`projeto: + +```csharp +using System; +using Volo.Abp.Application.Dtos; + +namespace Acme.BookStore +{ + public class BookDto : AuditedEntityDto + { + public string Name { get; set; } + + public BookType Type { get; set; } + + public DateTime PublishDate { get; set; } + + public float Price { get; set; } + } +} +``` + +- **As** classes **DTO** são usadas para **transferir dados** entre a *camada de apresentação* e a *camada de aplicativo* . Consulte o [documento Objetos de transferência de dados](https://docs.abp.io/en/abp/latest/Data-Transfer-Objects) para obter mais detalhes. +- `BookDto` é usado para transferir dados do livro para a camada de apresentação para mostrar as informações do livro na interface do usuário. +- `BookDto`é derivado do `AuditedEntityDto`que possui propriedades de auditoria exatamente como a `Book`classe definida acima. + +Será necessário converter `Book`entidades em `BookDto`objetos enquanto retorna os livros para a camada de apresentação. [A](https://automapper.org/) biblioteca do [AutoMapper](https://automapper.org/) pode automatizar essa conversão quando você define o mapeamento adequado. O modelo de inicialização é fornecido com o AutoMapper configurado, para que você possa definir o mapeamento na `BookStoreApplicationAutoMapperProfile`classe no `Acme.BookStore.Application`projeto: + +```csharp +using AutoMapper; + +namespace Acme.BookStore +{ + public class BookStoreApplicationAutoMapperProfile : Profile + { + public BookStoreApplicationAutoMapperProfile() + { + CreateMap(); + } + } +} +``` + +#### CreateUpdateBookDto + +Crie uma classe DTO denominada `CreateUpdateBookDto`no `Acme.BookStore.Application.Contracts`projeto: + +```csharp +using System; +using System.ComponentModel.DataAnnotations; + +namespace Acme.BookStore +{ + public class CreateUpdateBookDto + { + [Required] + [StringLength(128)] + public string Name { get; set; } + + [Required] + public BookType Type { get; set; } = BookType.Undefined; + + [Required] + public DateTime PublishDate { get; set; } + + [Required] + public float Price { get; set; } + } +} +``` + +- Essa classe DTO é usada para obter informações do livro a partir da interface do usuário ao criar ou atualizar um livro. +- Ele define atributos de anotação de dados (como `[Required]`) para definir validações para as propriedades. Os DTOs são [validados automaticamente](https://docs.abp.io/en/abp/latest/Validation) pela estrutura ABP. + +Em seguida, adicione um mapeamento `BookStoreApplicationAutoMapperProfile`do `CreateUpdateBookDto`objeto à `Book`entidade: + +```csharp +CreateMap(); +``` + +#### IBookAppService + +Defina uma interface nomeada `IBookAppService`no `Acme.BookStore.Application.Contracts`projeto: + +```csharp +using System; +using Volo.Abp.Application.Dtos; +using Volo.Abp.Application.Services; + +namespace Acme.BookStore +{ + public interface IBookAppService : + ICrudAppService< //Defines CRUD methods + BookDto, //Used to show books + Guid, //Primary key of the book entity + PagedAndSortedResultRequestDto, //Used for paging/sorting on getting a list of books + CreateUpdateBookDto, //Used to create a new book + CreateUpdateBookDto> //Used to update a book + { + + } +} +``` + +- A definição de interfaces para serviços de aplicativos não é requerida pela estrutura. No entanto, é sugerido como uma prática recomendada. +- `ICrudAppService`define comuns **CRUD** métodos: `GetAsync`, `GetListAsync`, `CreateAsync`, `UpdateAsync`e `DeleteAsync`. Não é necessário estendê-lo. Em vez disso, você pode herdar da `IApplicationService`interface vazia e definir seus próprios métodos manualmente. +- Existem algumas variações de `ICrudAppService`onde você pode usar DTOs separados para cada método. + +#### BookAppService + +Implemente `IBookAppService`como nomeado `BookAppService`no `Acme.BookStore.Application`projeto: + +```csharp +using System; +using Volo.Abp.Application.Dtos; +using Volo.Abp.Application.Services; +using Volo.Abp.Domain.Repositories; + +namespace Acme.BookStore +{ + public class BookAppService : + CrudAppService, + IBookAppService + { + public BookAppService(IRepository repository) + : base(repository) + { + + } + } +} +``` + +- `BookAppService`é derivado do `CrudAppService<...>`qual implementa todos os métodos CRUD definidos acima. +- `BookAppService`injeta `IRepository`qual é o repositório padrão da `Book`entidade. O ABP cria automaticamente repositórios padrão para cada raiz (ou entidade) agregada. Veja o [documento](https://docs.abp.io/en/abp/latest/Repositories) do [repositório](https://docs.abp.io/en/abp/latest/Repositories) . +- `BookAppService`usa `IObjectMapper`para converter `Book`objetos em `BookDto`objetos e `CreateUpdateBookDto`objetos em `Book`objetos. O modelo de inicialização usa a biblioteca [AutoMapper](http://automapper.org/) como o provedor de mapeamento de objetos. Você definiu os mapeamentos antes, para que funcionem conforme o esperado. + +### Controladores de API automática + +Você normalmente cria **controladores** para expor serviços de aplicativos como pontos de extremidade da **API HTTP** . Assim, permite que navegadores ou clientes de terceiros os chamem via AJAX. O ABP pode configurar [**automaticamente**](https://docs.abp.io/en/abp/latest/AspNetCore/Auto-API-Controllers) seus serviços de aplicativo como controladores de API MVC por convenção. + +#### UI do Swagger + +O modelo de inicialização está configurado para executar a [interface do usuário](https://swagger.io/tools/swagger-ui/) do [swagger](https://swagger.io/tools/swagger-ui/) usando a biblioteca [Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore) . Execute o aplicativo e insira `https://localhost:XXXX/swagger/`(substitua XXXX por sua própria porta) como URL no seu navegador. + +Você verá alguns pontos de extremidade de serviço internos, bem como o `Book`serviço e seus pontos de extremidade no estilo REST: + +![livraria-arrogância](https://raw.githubusercontent.com/abpframework/abp/master/docs/en/Tutorials/AspNetCore-Mvc/images/bookstore-swagger.png) + +O Swagger tem uma ótima interface para testar APIs. Você pode tentar executar a `[GET] /api/app/book`API para obter uma lista de livros. + +### Proxies dinâmicos de JavaScript + +É comum chamar pontos de extremidade da API HTTP via AJAX do lado do **JavaScript** . Você pode usar `$.ajax`ou outra ferramenta para chamar os pontos de extremidade. No entanto, o ABP oferece uma maneira melhor. + +O ABP cria **dinamicamente** **proxies** JavaScript para todos os pontos de extremidade da API. Portanto, você pode usar qualquer **terminal,** assim como chamar uma **função JavaScript** . + +#### Testando no console do desenvolvedor do navegador + +Você pode testar facilmente os proxies JavaScript usando o **Console** do **desenvolvedor** do seu navegador favorito agora. Execute o aplicativo, abra as **ferramentas de desenvolvedor** do navegador (atalho: F12), vá para a guia **Console** , digite o seguinte código e pressione enter: + +```js +acme.bookStore.book.getList({}).done(function (result) { console.log(result); }); +``` + +- `acme.bookStore`é o espaço para nome do `BookAppService`convertido em [camelCase](https://en.wikipedia.org/wiki/Camel_case) . +- `book`é o nome convencional para o `BookAppService`(postfix do AppService removido e convertido em camelCase). +- `getList`é o nome convencional para o `GetListAsync`método definido na `AsyncCrudAppService`classe base (postfix assíncrono removido e convertido em camelCase). +- `{}`O argumento é usado para enviar um objeto vazio ao `GetListAsync`método que normalmente espera um objeto do tipo `PagedAndSortedResultRequestDto`usado para enviar opções de paginação e classificação ao servidor (todas as propriedades são opcionais, para que você possa enviar um objeto vazio). +- `getList`A função retorna a `promise`. Portanto, você pode passar um retorno de chamada para a função `done`(ou `then`) para obter o resultado do servidor. + +A execução desse código produz a seguinte saída: + +![livraria-teste-js-proxy-getlist](https://raw.githubusercontent.com/abpframework/abp/master/docs/en/Tutorials/AspNetCore-Mvc/images/bookstore-test-js-proxy-getlist.png) + +Você pode ver a **lista de livros** retornada do servidor. Você também pode verificar a guia de **rede** das ferramentas do desenvolvedor para ver a comunicação do cliente com o servidor: + +![livraria-teste-js-proxy-getlist-rede](https://raw.githubusercontent.com/abpframework/abp/master/docs/en/Tutorials/AspNetCore-Mvc/images/bookstore-test-js-proxy-getlist-network.png) + +Vamos **criar um novo livro** usando a `create`função: + +```js +acme.bookStore.book.create({ name: 'Foundation', type: 7, publishDate: '1951-05-24', price: 21.5 }).done(function (result) { console.log('successfully created the book with id: ' + result.id); }); +``` + +Você deve ver uma mensagem no console, algo assim: + +``` +successfully created the book with id: f3f03580-c1aa-d6a9-072d-39e75c69f5c7 +``` + +Verifique a `Books`tabela no banco de dados para ver a nova linha do livro. Você pode tentar `get`, `update`e `delete`funciona mesmo. + +### Crie a página de livros + +É hora de criar algo visível e utilizável! Em vez do MVC clássico, usaremos a nova abordagem de [interface do usuário do Razor Pages,](https://docs.microsoft.com/en-us/aspnet/core/tutorials/razor-pages/razor-pages-start) recomendada pela Microsoft. + +Crie uma nova `Books`pasta na `Pages`pasta do `Acme.BookStore.Web`projeto e adicione uma nova página Razor denominada `Index.cshtml`: + +![livraria-add-index-page](https://raw.githubusercontent.com/abpframework/abp/master/docs/en/Tutorials/AspNetCore-Mvc/images/bookstore-add-index-page-v2.png) + +Abra `Index.cshtml`e altere o conteúdo, como mostrado abaixo: + +```html +@page +@using Acme.BookStore.Web.Pages.Books +@inherits Acme.BookStore.Web.Pages.BookStorePage +@model IndexModel + +

Books

+``` + +- Esse código altera a herança padrão do Razor View Page Model para que ele **herda** da `BookStorePage`classe (em vez de `PageModel`). A `BookStorePage`classe que acompanha o modelo de inicialização e fornece algumas propriedades / métodos compartilhados usados por todas as páginas. +- Verifique se o `IndexModel`( *Index.cshtml.cs)* possui o `Acme.BookStore.Pages.Books`espaço para nome ou atualize-o no `Index.cshtml`. + +#### Adicionar página de livros ao menu principal + +Abra a `BookStoreMenuContributor`classe na `Menus`pasta e adicione o seguinte código ao final do `ConfigureMainMenuAsync`método: + +```csharp +context.Menu.AddItem( + new ApplicationMenuItem("BooksStore", l["Menu:BookStore"]) + .AddItem(new ApplicationMenuItem("BooksStore.Books", l["Menu:Books"], url: "/Books")) +); +``` + +#### Localizando os itens de menu + +Os textos de localização estão localizados na `Localization/BookStore`pasta do `Acme.BookStore.Domain.Shared`projeto: + +![arquivos de localização de livraria](https://raw.githubusercontent.com/abpframework/abp/master/docs/en/Tutorials/AspNetCore-Mvc/images/bookstore-localization-files-v2.png) + +Abra o `en.json`arquivo e adicione textos de localização `Menu:BookStore`e `Menu:Books`chaves ao final do arquivo: + +```json +{ + "culture": "en", + "texts": { + "Menu:BookStore": "Book Store", + "Menu:Books": "Books" + } +} +``` + +- O sistema de localização da ABP é construído no sistema de [localização padrão do ASP.NET Core](https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization) e o estende de várias maneiras. Consulte o [documento de localização](https://docs.abp.io/en/abp/latest/Localization) para obter detalhes. +- Os nomes das chaves de localização são arbitrários. Você pode definir qualquer nome. Preferimos adicionar `Menu:`prefixo aos itens de menu para distinguir de outros textos. Se um texto não estiver definido no arquivo de localização, ele **recuará** para a chave de localização (comportamento padrão do ASP.NET Core). + +Execute o aplicativo e veja se o novo item de menu foi adicionado à barra superior: + +![itens-menu-livraria](https://raw.githubusercontent.com/abpframework/abp/master/docs/en/Tutorials/AspNetCore-Mvc/images/bookstore-menu-items.png) + +Quando você clica no item de menu Livros, você é redirecionado para a nova página Livros. + +#### Lista de livros + +Usaremos o plug-in [Datatables.net](https://datatables.net/) JQuery para mostrar a lista de tabelas na página. As tabelas de dados podem funcionar completamente via AJAX, são rápidas e oferecem uma boa experiência ao usuário. O plug-in Datatables está configurado no modelo de inicialização, para que você possa usá-lo diretamente em qualquer página sem incluir nenhum estilo ou arquivo de script em sua página. + +##### Index.cshtml + +Altere o `Pages/Books/Index.cshtml`seguinte: + +```html +@page +@inherits Acme.BookStore.Web.Pages.BookStorePage +@model Acme.BookStore.Web.Pages.Books.IndexModel +@section scripts +{ + +} + + +

@L["Books"]

+
+ + + + + @L["Name"] + @L["Type"] + @L["PublishDate"] + @L["Price"] + @L["CreationTime"] + + + + +
+``` + +- `abp-script` [O auxiliar de marca](https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/intro) é usado para adicionar **scripts** externos à página. Possui muitos recursos adicionais em comparação com a `script`tag padrão . Ele lida com **minificação** e **controle** de **versão,** por exemplo. Consulte o [documento de compactação e redução](https://docs.abp.io/en/abp/latest/AspNetCore/Bundling-Minification) para obter detalhes. +- `abp-card`e `abp-table`são **auxiliares de tags** para o [componente de cartão](http://getbootstrap.com/docs/4.1/components/card/) do Twitter Bootstrap . Existem muitos auxiliares de tag no ABP para usar facilmente a maioria dos componentes de [autoinicialização](https://getbootstrap.com/) . Você também pode usar tags HTML regulares em vez desses auxiliares de tag, mas o uso de tag reduz o código HTML e evita erros com a ajuda do intellisense e da verificação do tipo de tempo de compilação. Consulte o [documento auxiliares](https://docs.abp.io/en/abp/latest/AspNetCore/Tag-Helpers) da [tag](https://docs.abp.io/en/abp/latest/AspNetCore/Tag-Helpers) . +- Você pode **localizar** os nomes das colunas no arquivo de localização, como fez nos itens de menu acima. + +##### Adicionar um arquivo de script + +Crie um `index.js`arquivo JavaScript na `Pages/Books/`pasta: + +![arquivo-index-js-bookstore](https://raw.githubusercontent.com/abpframework/abp/master/docs/en/Tutorials/AspNetCore-Mvc/images/bookstore-index-js-file-v2.png) + +`index.js` o conteúdo é mostrado abaixo: + +```js +$(function () { + var dataTable = $('#BooksTable').DataTable(abp.libs.datatables.normalizeConfiguration({ + ajax: abp.libs.datatables.createAjax(acme.bookStore.book.getList), + columnDefs: [ + { data: "name" }, + { data: "type" }, + { data: "publishDate" }, + { data: "price" }, + { data: "creationTime" } + ] + })); +}); +``` + +- `abp.libs.datatables.createAjax` é uma função auxiliar para adaptar os proxies dinâmicos da API JavaScript da ABP ao formato do Datatable. +- `abp.libs.datatables.normalizeConfiguration`é outra função auxiliar. Não há necessidade de usá-lo, mas simplifica a configuração das tabelas de dados, fornecendo valores convencionais para as opções ausentes. +- `acme.bookStore.book.getList` é a função para obter a lista de livros (você já viu isso antes). +- Consulte [a documentação do Datatable](https://datatables.net/manual/) para obter mais opções de configuração. + +A interface do usuário final é mostrada abaixo: + +![livraria-lista-de-livros](https://raw.githubusercontent.com/abpframework/abp/master/docs/en/Tutorials/AspNetCore-Mvc/images/bookstore-book-list-2.png) + +### Próxima parte + +Veja a [próxima parte](https://docs.abp.io/en/abp/latest/Tutorials/AspNetCore-Mvc/Part-II) deste tutorial. \ No newline at end of file diff --git a/docs/pt-BR/Tutorials/AspNetCore-Mvc/Part-II.md b/docs/pt-BR/Tutorials/AspNetCore-Mvc/Part-II.md new file mode 100644 index 0000000000..7e6471d3ed --- /dev/null +++ b/docs/pt-BR/Tutorials/AspNetCore-Mvc/Part-II.md @@ -0,0 +1,466 @@ +## Tutorial do ASP.NET Core MVC - Parte II + +### Sobre este tutorial + +Esta é a segunda parte da série de tutoriais do ASP.NET Core MVC. Veja todas as peças: + +- [Parte I: Crie o projeto e uma página da lista de livros](https://docs.abp.io/en/abp/latest/Tutorials/AspNetCore-Mvc/Part-I) +- **Parte II: Criar, atualizar e excluir livros (este tutorial)** +- [Parte III: Testes de Integração](https://docs.abp.io/en/abp/latest/Tutorials/AspNetCore-Mvc/Part-III) + +Você pode acessar o **código fonte** do aplicativo [no repositório GitHub](https://github.com/volosoft/abp/tree/master/samples/BookStore) . + +> Você também pode assistir a [este curso em vídeo](https://amazingsolutions.teachable.com/p/lets-build-the-bookstore-application) preparado por um membro da comunidade ABP, com base neste tutorial. + +### Criando um novo livro + +Nesta seção, você aprenderá como criar um novo formulário de diálogo modal para criar um novo livro. A caixa de diálogo do resultado será assim: + +![livraria-criar-diálogo](https://raw.githubusercontent.com/abpframework/abp/master/docs/en/Tutorials/AspNetCore-Mvc/images/bookstore-create-dialog-2.png) + +#### Crie o formulário modal + +Crie uma nova página de navalha, nomeada `CreateModal.cshtml`sob a `Pages/Books`pasta do `Acme.BookStore.Web`projeto: + +![livraria-adicionar-criar-diálogo](https://raw.githubusercontent.com/abpframework/abp/master/docs/en/Tutorials/AspNetCore-Mvc/images/bookstore-add-create-dialog-v2.png) + +##### CreateModal.cshtml.cs + +Abra o `CreateModal.cshtml.cs`arquivo ( `CreateModalModel`classe) e substitua pelo seguinte código: + +```csharp +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; + +namespace Acme.BookStore.Web.Pages.Books +{ + public class CreateModalModel : BookStorePageModel + { + [BindProperty] + public CreateUpdateBookDto Book { get; set; } + + private readonly IBookAppService _bookAppService; + + public CreateModalModel(IBookAppService bookAppService) + { + _bookAppService = bookAppService; + } + + public async Task OnPostAsync() + { + await _bookAppService.CreateAsync(Book); + return NoContent(); + } + } +} +``` + + + +- Esta classe é derivada do em `BookStorePageModel`vez do padrão `PageModel`. `BookStorePageModel`herda o `PageModel`e adiciona algumas propriedades / métodos comuns que podem ser usados pelas classes de modelo de página. +- `[BindProperty]`O atributo na `Book`propriedade vincula os dados de solicitação posterior a essa propriedade. +- Essa classe simplesmente injeta o `IBookAppService`em seu construtor e chama o `CreateAsync`método no `OnPostAsync`manipulador. + +##### CreateModal.cshtml + +Abra o `CreateModal.cshtml`arquivo e cole o código abaixo: + +```html +@page +@inherits Acme.BookStore.Web.Pages.BookStorePage +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal +@model Acme.BookStore.Web.Pages.Books.CreateModalModel +@{ + Layout = null; +} + + + + + + + + + +``` + + + +- Este modal usa o + + ``` + abp-dynamic-form + ``` + + auxiliar de marca para criar automaticamente o formulário a partir da + + ``` + CreateBookViewModel + ``` + + classe. + + - `abp-model`O atributo indica o objeto do modelo, a `Book`propriedade neste caso. + - `data-ajaxForm` O atributo faz com que o formulário seja enviado via AJAX, em vez de uma postagem de página clássica. + - `abp-form-content`O auxiliar de marca é um espaço reservado para renderizar os controles do formulário (isso é opcional e necessário apenas se você tiver adicionado outro conteúdo à `abp-dynamic-form`marca, como nesta página). + +#### Adicione o botão "Novo livro" + +Abra `Pages/Books/Index.cshtml`e altere a `abp-card-header`tag, como mostrado abaixo: + +```html + + + +

@L["Books"]

+
+ + + +
+
+``` + + + +Acabei de adicionar um botão **Novo livro** no canto **superior direito** da tabela: + +![livraria-novo-livro-botão](https://raw.githubusercontent.com/abpframework/abp/master/docs/en/Tutorials/AspNetCore-Mvc/images/bookstore-new-book-button.png) + +Abra o `pages/books/index.js`e adicione o seguinte código logo após a configuração da tabela de dados: + +```js +var createModal = new abp.ModalManager(abp.appPath + 'Books/CreateModal'); + +createModal.onResult(function () { + dataTable.ajax.reload(); +}); + +$('#NewBookButton').click(function (e) { + e.preventDefault(); + createModal.open(); +}); +``` + + + +- `abp.ModalManager`é uma classe auxiliar para abrir e gerenciar modais no lado do cliente. Ele usa internamente o modal padrão do Twitter Bootstrap, mas abstrai muitos detalhes, fornecendo uma API simples. + +Agora, você pode **executar o aplicativo** e adicionar novos livros usando o novo formulário modal. + +### Atualizando um livro existente + +Crie uma nova página de navalha, nomeada `EditModal.cshtml`sob a `Pages/Books`pasta do `Acme.BookStore.Web`projeto: + +![livraria-adicionar-editar-diálogo](https://raw.githubusercontent.com/abpframework/abp/master/docs/en/Tutorials/AspNetCore-Mvc/images/bookstore-add-edit-dialog.png) + +#### EditModal.cshtml.cs + +Abra o `EditModal.cshtml.cs`arquivo ( `EditModalModel`classe) e substitua pelo seguinte código: + +```csharp +using System; +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; + +namespace Acme.BookStore.Web.Pages.Books +{ + public class EditModalModel : BookStorePageModel + { + [HiddenInput] + [BindProperty(SupportsGet = true)] + public Guid Id { get; set; } + + [BindProperty] + public CreateUpdateBookDto Book { get; set; } + + private readonly IBookAppService _bookAppService; + + public EditModalModel(IBookAppService bookAppService) + { + _bookAppService = bookAppService; + } + + public async Task OnGetAsync() + { + var bookDto = await _bookAppService.GetAsync(Id); + Book = ObjectMapper.Map(bookDto); + } + + public async Task OnPostAsync() + { + await _bookAppService.UpdateAsync(Id, Book); + return NoContent(); + } + } +} +``` + + + +- `[HiddenInput]`e `[BindProperty]`são atributos padrão do ASP.NET Core MVC. Utilizado `SupportsGet`para obter o valor do ID a partir do parâmetro da string de consulta da solicitação. +- Mapeado `BookDto`(recebido de `BookAppService.GetAsync`) para `CreateUpdateBookDto`no `GetAsync`método +- O `OnPostAsync`simplesmente usa `BookAppService.UpdateAsync`para atualizar a entidade. + +#### Mapeamento de BookDto para CreateUpdateBookDto + +A fim de executar `BookDto`a `CreateUpdateBookDto`opor mapeamento, abrir o `BookStoreWebAutoMapperProfile.cs`no `Acme.BookStore.Web`projecto e alterá-lo como se mostra abaixo: + +```csharp +using AutoMapper; + +namespace Acme.BookStore.Web +{ + public class BookStoreWebAutoMapperProfile : Profile + { + public BookStoreWebAutoMapperProfile() + { + CreateMap(); + } + } +} +``` + + + +- Apenas adicionado `CreateMap();`como a definição de mapeamento. + +#### EditModal.cshtml + +Substitua o `EditModal.cshtml`conteúdo pelo seguinte: + +```html +@page +@inherits Acme.BookStore.Web.Pages.BookStorePage +@using Acme.BookStore.Web.Pages.Books +@using Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.TagHelpers.Modal +@model EditModalModel +@{ + Layout = null; +} + + + + + + + + + + +``` + + + +Esta página é muito semelhante à `CreateModal.cshtml`exceção; + +- Ele inclui um `abp-input`para a `Id`propriedade armazenar o ID do livro de edição (que é uma entrada oculta). +- Ele usa `Books/EditModal`como URL de postagem e texto de *atualização* como cabeçalho modal. + +#### Adicione o menu suspenso "Ações" à tabela + +Adicionaremos um botão suspenso ("Ações") para cada linha da tabela. A interface do usuário final é assim: + +![livraria-livros-mesa-ações](https://raw.githubusercontent.com/abpframework/abp/master/docs/en/Tutorials/AspNetCore-Mvc/images/bookstore-books-table-actions.png) + +Abra a `Pages/Books/Index.cshtml`página e altere a seção da tabela como mostrado abaixo: + +```html + + + + @L["Actions"] + @L["Name"] + @L["Type"] + @L["PublishDate"] + @L["Price"] + @L["CreationTime"] + + + +``` + + + +- Acabei de adicionar uma nova `th`tag para as "Ações". + +Abra `pages/books/index.js`e substitua o conteúdo como abaixo: + +```js +$(function () { + + var l = abp.localization.getResource('BookStore'); + + var createModal = new abp.ModalManager(abp.appPath + 'Books/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Books/EditModal'); + + var dataTable = $('#BooksTable').DataTable(abp.libs.datatables.normalizeConfiguration({ + processing: true, + serverSide: true, + paging: true, + searching: false, + autoWidth: false, + scrollCollapse: true, + order: [[1, "asc"]], + ajax: abp.libs.datatables.createAjax(acme.bookStore.book.getList), + columnDefs: [ + { + rowAction: { + items: + [ + { + text: l('Edit'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + } + ] + } + }, + { data: "name" }, + { data: "type" }, + { data: "publishDate" }, + { data: "price" }, + { data: "creationTime" } + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewBookButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); +``` + + + +- Utilizado `abp.localization.getResource('BookStore')`para poder usar os mesmos textos de localização definidos no lado do servidor. +- Adicionado um novo `ModalManager`nome `createModal`para abrir a caixa de diálogo criar modal. +- Adicionado um novo `ModalManager`nome `editModal`para abrir a caixa de diálogo modal de edição. +- Adicionada uma nova coluna no início da `columnDefs`seção. Esta coluna é usada para o botão suspenso "Ações". +- A ação "Novo livro" simplesmente chama `createModal.open`para abrir a caixa de diálogo Criar. +- A ação "Editar" simplesmente chama `editModal.open`para abrir a caixa de diálogo de edição. `Você pode executar o aplicativo e editar qualquer livro selecionando a ação de edição. + +### Exclusão de um livro existente + +Abra o `pages/books/index.js`e adicione um novo item ao `rowAction` `items`: + +```js +{ + text: l('Delete'), + confirmMessage: function (data) { + return l('BookDeletionConfirmationMessage', data.record.name); + }, + action: function (data) { + acme.bookStore.book + .delete(data.record.id) + .then(function() { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } +} +``` + + + +- `confirmMessage`A opção é usada para fazer uma pergunta de confirmação antes de executar o `action`. +- Utilizou a `acme.bookStore.book.delete`função de proxy javascript para executar uma solicitação AJAX para excluir um livro. +- `abp.notify.info` é usado para mostrar uma notificação toastr logo após a exclusão. + +O `index.js`conteúdo final é mostrado abaixo: + +```js +$(function () { + + var l = abp.localization.getResource('BookStore'); + + var createModal = new abp.ModalManager(abp.appPath + 'Books/CreateModal'); + var editModal = new abp.ModalManager(abp.appPath + 'Books/EditModal'); + + var dataTable = $('#BooksTable').DataTable(abp.libs.datatables.normalizeConfiguration({ + processing: true, + serverSide: true, + paging: true, + searching: false, + autoWidth: false, + scrollCollapse: true, + order: [[1, "asc"]], + ajax: abp.libs.datatables.createAjax(acme.bookStore.book.getList), + columnDefs: [ + { + rowAction: { + items: + [ + { + text: l('Edit'), + action: function (data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + confirmMessage: function (data) { + return l('BookDeletionConfirmationMessage', data.record.name); + }, + action: function (data) { + acme.bookStore.book + .delete(data.record.id) + .then(function() { + abp.notify.info(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + }, + { data: "name" }, + { data: "type" }, + { data: "publishDate" }, + { data: "price" }, + { data: "creationTime" } + ] + })); + + createModal.onResult(function () { + dataTable.ajax.reload(); + }); + + editModal.onResult(function () { + dataTable.ajax.reload(); + }); + + $('#NewBookButton').click(function (e) { + e.preventDefault(); + createModal.open(); + }); +}); +``` + + + +Abra o `en.json`no `Acme.BookStore.Domain.Shared`projeto e adicione a seguinte linha: + +```json +"BookDeletionConfirmationMessage": "Are you sure to delete the book {0}?" +``` + + + +Execute o aplicativo e tente excluir um livro. + +### Próxima parte + +Veja a [próxima parte](https://docs.abp.io/en/abp/latest/Tutorials/AspNetCore-Mvc/Part-III) deste tutorial. \ No newline at end of file diff --git a/docs/pt-BR/Tutorials/AspNetCore-Mvc/Part-III.md b/docs/pt-BR/Tutorials/AspNetCore-Mvc/Part-III.md new file mode 100644 index 0000000000..ff1ad29a25 --- /dev/null +++ b/docs/pt-BR/Tutorials/AspNetCore-Mvc/Part-III.md @@ -0,0 +1,182 @@ +## Tutorial do ASP.NET Core MVC - Parte III + +### Sobre este tutorial + +Esta é a terceira parte da série de tutoriais do ASP.NET Core MVC. Veja todas as peças: + +- [Parte I: Crie o projeto e uma página da lista de livros](https://docs.abp.io/en/abp/latest/Tutorials/AspNetCore-Mvc/Part-I) +- [Parte II: Criar, atualizar e excluir livros](https://docs.abp.io/en/abp/latest/Tutorials/AspNetCore-Mvc/Part-II) +- **Parte III: Testes de Integração (este tutorial)** + +Você pode acessar o **código fonte** do aplicativo [no repositório GitHub](https://github.com/volosoft/abp/tree/master/samples/BookStore) . + +> Você também pode assistir a [este curso em vídeo](https://amazingsolutions.teachable.com/p/lets-build-the-bookstore-application) preparado por um membro da comunidade ABP, com base neste tutorial. + +### Testar projetos na solução + +Existem vários projetos de teste na solução: + +![livraria-teste-projetos-v2](https://raw.githubusercontent.com/abpframework/abp/master/docs/en/Tutorials/AspNetCore-Mvc/images/bookstore-test-projects-v2.png) + +Cada projeto é usado para testar o projeto de aplicativo relacionado. Os projetos de teste usam as seguintes bibliotecas para teste: + +- [xunit](https://xunit.github.io/) como a principal estrutura de teste. +- [Altamente](http://shouldly.readthedocs.io/en/latest/) como uma biblioteca de asserções. +- [NSubstitute](http://nsubstitute.github.io/) como uma biblioteca de zombaria. + +### Adicionando dados de teste + +O modelo de inicialização contém a `BookStoreTestDataSeedContributor`classe no `Acme.BookStore.TestBase`projeto que cria alguns dados para executar os testes. + +Mude a `BookStoreTestDataSeedContributor`classe como mostrado abaixo: + +```csharp +using System; +using System.Threading.Tasks; +using Volo.Abp.Data; +using Volo.Abp.DependencyInjection; +using Volo.Abp.Domain.Repositories; +using Volo.Abp.Guids; + +namespace Acme.BookStore +{ + public class BookStoreTestDataSeedContributor + : IDataSeedContributor, ITransientDependency + { + private readonly IRepository _bookRepository; + private readonly IGuidGenerator _guidGenerator; + + public BookStoreTestDataSeedContributor( + IRepository bookRepository, + IGuidGenerator guidGenerator) + { + _bookRepository = bookRepository; + _guidGenerator = guidGenerator; + } + + public async Task SeedAsync(DataSeedContext context) + { + await _bookRepository.InsertAsync( + new Book + { + Id = _guidGenerator.Create(), + Name = "Test book 1", + Type = BookType.Fantastic, + PublishDate = new DateTime(2015, 05, 24), + Price = 21 + } + ); + + await _bookRepository.InsertAsync( + new Book + { + Id = _guidGenerator.Create(), + Name = "Test book 2", + Type = BookType.Science, + PublishDate = new DateTime(2014, 02, 11), + Price = 15 + } + ); + } + } +} +``` + +- Injetado `IRepository`e usado no `SeedAsync`para criar duas entidades de livro como dados de teste. +- `IGuidGenerator`Serviço usado para criar GUIDs. Embora `Guid.NewGuid()`funcionasse perfeitamente para testes, `IGuidGenerator`possui recursos adicionais especialmente importantes ao usar bancos de dados reais (consulte o [documento de geração](https://docs.abp.io/en/abp/latest/Guid-Generation) do [Guid](https://docs.abp.io/en/abp/latest/Guid-Generation) para obter mais informações). + +### Testando o BookAppService + +Crie uma classe de teste denominada `BookAppService_Tests`no `Acme.BookStore.Application.Tests`projeto: + +```csharp +using System.Threading.Tasks; +using Shouldly; +using Volo.Abp.Application.Dtos; +using Xunit; + +namespace Acme.BookStore +{ + public class BookAppService_Tests : BookStoreApplicationTestBase + { + private readonly IBookAppService _bookAppService; + + public BookAppService_Tests() + { + _bookAppService = GetRequiredService(); + } + + [Fact] + public async Task Should_Get_List_Of_Books() + { + //Act + var result = await _bookAppService.GetListAsync( + new PagedAndSortedResultRequestDto() + ); + + //Assert + result.TotalCount.ShouldBeGreaterThan(0); + result.Items.ShouldContain(b => b.Name == "Test book 1"); + } + } +} +``` + +- `Should_Get_List_Of_Books`O teste simplesmente usa o `BookAppService.GetListAsync`método para obter e verificar a lista de usuários. + +Adicione um novo teste que crie um novo livro válido: + +```csharp +[Fact] +public async Task Should_Create_A_Valid_Book() +{ + //Act + var result = await _bookAppService.CreateAsync( + new CreateUpdateBookDto + { + Name = "New test book 42", + Price = 10, + PublishDate = DateTime.Now, + Type = BookType.ScienceFiction + } + ); + + //Assert + result.Id.ShouldNotBe(Guid.Empty); + result.Name.ShouldBe("New test book 42"); +} +``` + +Adicione um novo teste que tente criar um livro inválido e falhe: + +```csharp +[Fact] +public async Task Should_Not_Create_A_Book_Without_Name() +{ + var exception = await Assert.ThrowsAsync(async () => + { + await _bookAppService.CreateAsync( + new CreateUpdateBookDto + { + Name = "", + Price = 10, + PublishDate = DateTime.Now, + Type = BookType.ScienceFiction + } + ); + }); + + exception.ValidationErrors + .ShouldContain(err => err.MemberNames.Any(mem => mem == "Name")); +} +``` + + + +- Como o `Name`está vazio, o ABP lança um `AbpValidationException`. + +Abra a **janela Test Explorer** (use o menu Test -> Windows -> Test Explorer, se não estiver visível) e **execute Todos os** testes: + +![testes de serviço de livraria](https://raw.githubusercontent.com/abpframework/abp/master/docs/en/Tutorials/AspNetCore-Mvc/images/bookstore-appservice-tests.png) + +Parabéns, ícones verdes mostram que os testes foram aprovados com sucesso! \ No newline at end of file From 07f320b8cfc0a61e436e41837769ac3a5b3c3f8a Mon Sep 17 00:00:00 2001 From: brittos Date: Thu, 12 Sep 2019 16:17:49 -0300 Subject: [PATCH 2/2] Images --- docs/pt-BR/Index.md | 31 ++++++++++++++++++ .../images/bookstore-add-create-dialog-v2.png | Bin 0 -> 3164 bytes .../images/bookstore-add-edit-dialog.png | Bin 0 -> 4006 bytes .../images/bookstore-add-index-page-v2.png | Bin 0 -> 8081 bytes .../images/bookstore-appservice-tests.png | Bin 0 -> 16291 bytes .../images/bookstore-book-list-2.png | Bin 0 -> 33396 bytes .../images/bookstore-book-list.png | Bin 0 -> 33481 bytes .../images/bookstore-books-table-actions.png | Bin 0 -> 9339 bytes .../images/bookstore-books-table.png | Bin 0 -> 12903 bytes .../images/bookstore-create-dialog-2.png | Bin 0 -> 39700 bytes .../images/bookstore-create-dialog.png | Bin 0 -> 35217 bytes .../images/bookstore-create-template.png | Bin 0 -> 32422 bytes .../images/bookstore-homepage.png | Bin 0 -> 11607 bytes .../images/bookstore-index-js-file-v2.png | Bin 0 -> 2984 bytes .../bookstore-localization-files-v2.png | Bin 0 -> 6323 bytes .../images/bookstore-menu-items.png | Bin 0 -> 10649 bytes .../images/bookstore-new-book-button.png | Bin 0 -> 34614 bytes .../bookstore-pmc-add-book-migration-v2.png | Bin 0 -> 7712 bytes .../bookstore-pmc-add-book-migration.png | Bin 0 -> 8135 bytes .../images/bookstore-swagger.png | Bin 0 -> 35254 bytes ...ookstore-test-js-proxy-getlist-network.png | Bin 0 -> 22325 bytes .../bookstore-test-js-proxy-getlist.png | Bin 0 -> 21562 bytes .../images/bookstore-test-projects-v2.png | Bin 0 -> 6864 bytes .../images/bookstore-user-management.png | Bin 0 -> 19157 bytes .../bookstore-visual-studio-solution-v3.png | Bin 0 -> 12919 bytes .../pt-BR/images/MonthlyProfitWidgetFiles.png | Bin 0 -> 6449 bytes docs/pt-BR/images/bookstore-apis.png | Bin 0 -> 17154 bytes .../images/bookstore-create-template.png | Bin 0 -> 32422 bytes docs/pt-BR/images/bookstore-homepage.png | Bin 0 -> 11607 bytes .../images/bookstore-swagger-ui-host.png | Bin 0 -> 60698 bytes .../images/bookstore-user-management-v2.png | Bin 0 -> 18879 bytes ...okstore-visual-studio-solution-for-spa.png | Bin 0 -> 45017 bytes ...ookstore-visual-studio-solution-tiered.png | Bin 0 -> 20089 bytes .../bookstore-visual-studio-solution-v3.png | Bin 0 -> 12919 bytes .../build-action-embedded-resource-sample.png | Bin 0 -> 6844 bytes .../create-new-aspnet-core-application.png | Bin 0 -> 33930 bytes ...reate-new-net-core-console-application.png | Bin 0 -> 36231 bytes docs/pt-BR/images/dashboard1.png | Bin 0 -> 43797 bytes docs/pt-BR/images/db-migrator-app.png | Bin 0 -> 11903 bytes docs/pt-BR/images/docs-create-project.jpg | Bin 0 -> 59282 bytes .../docs-module_download-new-abp-project.png | Bin 0 -> 20225 bytes ...module_download-sample-navigation-menu.png | Bin 0 -> 12396 bytes .../images/docs-module_solution-explorer.png | Bin 0 -> 10828 bytes .../github-access-token-private-repo.jpg | Bin 0 -> 157083 bytes .../github-access-token-public-repo.jpg | Bin 0 -> 149440 bytes docs/pt-BR/images/github-myusername.jpg | Bin 0 -> 146903 bytes .../issuemanagement-module-solution.png | Bin 0 -> 25772 bytes .../layered-project-dependencies-module.png | Bin 0 -> 38795 bytes .../images/layered-project-dependencies.png | Bin 0 -> 32007 bytes .../localization-resource-json-files.png | Bin 0 -> 2798 bytes .../microservice-sample-authserver-home.png | Bin 0 -> 15896 bytes .../microservice-sample-authserver-login.png | Bin 0 -> 12713 bytes ...oservice-sample-backend-ui-permissions.png | Bin 0 -> 40957 bytes .../images/microservice-sample-backend-ui.png | Bin 0 -> 45686 bytes ...ple-blogservice-permission-in-database.png | Bin 0 -> 3304 bytes .../images/microservice-sample-diagram-2.png | Bin 0 -> 158215 bytes .../images/microservice-sample-diagram.png | Bin 0 -> 70462 bytes .../images/microservice-sample-kibana-1.png | Bin 0 -> 79209 bytes .../images/microservice-sample-kibana-2.png | Bin 0 -> 54003 bytes ...vice-sample-product-module-in-solution.png | Bin 0 -> 12817 bytes ...icroservice-sample-public-product-list.png | Bin 0 -> 28913 bytes .../images/microservice-sample-solution.png | Bin 0 -> 10730 bytes ...vice-sample-update-database-authserver.png | Bin 0 -> 6526 bytes ...ervice-sample-update-database-products.png | Bin 0 -> 6475 bytes .../images/module-layers-and-packages.jpg | Bin 0 -> 26892 bytes .../images/night-build-add-nuget-package.png | Bin 0 -> 23368 bytes .../images/night-build-add-nuget-source.png | Bin 0 -> 29856 bytes docs/pt-BR/images/pcm-update-database-v2.png | Bin 0 -> 6441 bytes docs/pt-BR/images/pcm-update-database.png | Bin 0 -> 6450 bytes .../images/select-empty-web-application.png | Bin 0 -> 26780 bytes docs/pt-BR/images/set-as-startup-project.png | Bin 0 -> 3923 bytes .../images/tiered-solution-applications.png | Bin 0 -> 14346 bytes docs/pt-BR/images/tiered-solution-servers.png | Bin 0 -> 33557 bytes .../pt-BR/images/volodocs-iis-add-website.png | Bin 0 -> 13850 bytes .../images/volodocs-iis-application-pool.png | Bin 0 -> 6027 bytes docs/pt-BR/images/widget-basic-files.png | Bin 0 -> 10185 bytes 76 files changed, 31 insertions(+) create mode 100644 docs/pt-BR/Index.md create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-add-create-dialog-v2.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-add-edit-dialog.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-add-index-page-v2.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-appservice-tests.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-book-list-2.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-book-list.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-books-table-actions.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-books-table.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-create-dialog-2.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-create-dialog.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-create-template.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-homepage.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-index-js-file-v2.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-localization-files-v2.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-menu-items.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-new-book-button.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-pmc-add-book-migration-v2.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-pmc-add-book-migration.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-swagger.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-test-js-proxy-getlist-network.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-test-js-proxy-getlist.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-test-projects-v2.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-user-management.png create mode 100644 docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-visual-studio-solution-v3.png create mode 100644 docs/pt-BR/images/MonthlyProfitWidgetFiles.png create mode 100644 docs/pt-BR/images/bookstore-apis.png create mode 100644 docs/pt-BR/images/bookstore-create-template.png create mode 100644 docs/pt-BR/images/bookstore-homepage.png create mode 100644 docs/pt-BR/images/bookstore-swagger-ui-host.png create mode 100644 docs/pt-BR/images/bookstore-user-management-v2.png create mode 100644 docs/pt-BR/images/bookstore-visual-studio-solution-for-spa.png create mode 100644 docs/pt-BR/images/bookstore-visual-studio-solution-tiered.png create mode 100644 docs/pt-BR/images/bookstore-visual-studio-solution-v3.png create mode 100644 docs/pt-BR/images/build-action-embedded-resource-sample.png create mode 100644 docs/pt-BR/images/create-new-aspnet-core-application.png create mode 100644 docs/pt-BR/images/create-new-net-core-console-application.png create mode 100644 docs/pt-BR/images/dashboard1.png create mode 100644 docs/pt-BR/images/db-migrator-app.png create mode 100644 docs/pt-BR/images/docs-create-project.jpg create mode 100644 docs/pt-BR/images/docs-module_download-new-abp-project.png create mode 100644 docs/pt-BR/images/docs-module_download-sample-navigation-menu.png create mode 100644 docs/pt-BR/images/docs-module_solution-explorer.png create mode 100644 docs/pt-BR/images/github-access-token-private-repo.jpg create mode 100644 docs/pt-BR/images/github-access-token-public-repo.jpg create mode 100644 docs/pt-BR/images/github-myusername.jpg create mode 100644 docs/pt-BR/images/issuemanagement-module-solution.png create mode 100644 docs/pt-BR/images/layered-project-dependencies-module.png create mode 100644 docs/pt-BR/images/layered-project-dependencies.png create mode 100644 docs/pt-BR/images/localization-resource-json-files.png create mode 100644 docs/pt-BR/images/microservice-sample-authserver-home.png create mode 100644 docs/pt-BR/images/microservice-sample-authserver-login.png create mode 100644 docs/pt-BR/images/microservice-sample-backend-ui-permissions.png create mode 100644 docs/pt-BR/images/microservice-sample-backend-ui.png create mode 100644 docs/pt-BR/images/microservice-sample-blogservice-permission-in-database.png create mode 100644 docs/pt-BR/images/microservice-sample-diagram-2.png create mode 100644 docs/pt-BR/images/microservice-sample-diagram.png create mode 100644 docs/pt-BR/images/microservice-sample-kibana-1.png create mode 100644 docs/pt-BR/images/microservice-sample-kibana-2.png create mode 100644 docs/pt-BR/images/microservice-sample-product-module-in-solution.png create mode 100644 docs/pt-BR/images/microservice-sample-public-product-list.png create mode 100644 docs/pt-BR/images/microservice-sample-solution.png create mode 100644 docs/pt-BR/images/microservice-sample-update-database-authserver.png create mode 100644 docs/pt-BR/images/microservice-sample-update-database-products.png create mode 100644 docs/pt-BR/images/module-layers-and-packages.jpg create mode 100644 docs/pt-BR/images/night-build-add-nuget-package.png create mode 100644 docs/pt-BR/images/night-build-add-nuget-source.png create mode 100644 docs/pt-BR/images/pcm-update-database-v2.png create mode 100644 docs/pt-BR/images/pcm-update-database.png create mode 100644 docs/pt-BR/images/select-empty-web-application.png create mode 100644 docs/pt-BR/images/set-as-startup-project.png create mode 100644 docs/pt-BR/images/tiered-solution-applications.png create mode 100644 docs/pt-BR/images/tiered-solution-servers.png create mode 100644 docs/pt-BR/images/volodocs-iis-add-website.png create mode 100644 docs/pt-BR/images/volodocs-iis-application-pool.png create mode 100644 docs/pt-BR/images/widget-basic-files.png diff --git a/docs/pt-BR/Index.md b/docs/pt-BR/Index.md new file mode 100644 index 0000000000..c0a65e122c --- /dev/null +++ b/docs/pt-BR/Index.md @@ -0,0 +1,31 @@ +# Documentação ABP + +O ABP é uma **estrutura de aplicativos de código aberto** focada no desenvolvimento de aplicativos da Web baseado no ASP.NET Core, mas também suporta o desenvolvimento de outros tipos de aplicativos. + +Explore o menu de navegação esquerdo para mergulhar fundo na documentação. + +## Status do projeto + +ABP é a **próxima geração** da estrutura de código aberto [ASP.NET Boilerplate](https://aspnetboilerplate.com/) . Atualmente, está em fase de visualização e não está pronto para uso na produção. A documentação ainda está em andamento e está longe de estar completa. + +Para aplicativos de curto prazo e em nível de produção, é sugerido o uso da estrutura do [ASP.NET Boilerplate](https://aspnetboilerplate.com/) , que possui um rico conjunto de recursos, maduro, mantido ativamente e atualizado. + +## Começando + +A maneira mais fácil de iniciar um novo projeto com o ABP é usar os modelos de inicialização: + +- [Modelo de interface do usuário do ASP.NET Core MVC (Razor Pages)](Getting-Started-AspNetCore-MVC-Template.md) +- [Modelo de interface do usuário angular](Getting-Started-Angular-Template.md) + +Se você deseja começar do zero (com um projeto vazio), instale manualmente o ABP Framework e use os seguintes tutoriais: + +- [Aplicação de console](Getting-Started-Console-Application.md) +- [Aplicativo da Web principal do ASP.NET](Getting-Started-AspNetCore-Application.md) + +## Código fonte + +ABP está hospedado no GitHub. Veja [o código fonte](https://github.com/abpframework/abp) . + +## Deseja contribuir? + +O ABP é um projeto de código aberto orientado pela comunidade. Consulte [o guia de contribuição](Contribution/Index.md) se você quiser fazer parte deste projeto. \ No newline at end of file diff --git a/docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-add-create-dialog-v2.png b/docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-add-create-dialog-v2.png new file mode 100644 index 0000000000000000000000000000000000000000..fcadfd7a826e7f8f489e0ff4f4fa961dfd956c7e GIT binary patch literal 3164 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 M07*qoM6N<$g0meFxBvhE literal 0 HcmV?d00001 diff --git a/docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-add-index-page-v2.png b/docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-add-index-page-v2.png new file mode 100644 index 0000000000000000000000000000000000000000..2606bbab32325a337116782f7194b95fb8120dfe GIT binary patch literal 8081 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 literal 0 HcmV?d00001 diff --git a/docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-book-list-2.png b/docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-book-list-2.png new file mode 100644 index 0000000000000000000000000000000000000000..a7d49a661b9ea3388a4f26350bb8a64a7a89c8bf GIT binary patch literal 33396 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 literal 0 HcmV?d00001 diff --git a/docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-books-table-actions.png b/docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-books-table-actions.png new file mode 100644 index 0000000000000000000000000000000000000000..bc1d4e3f6f06b09879bff2ecdedbd0ddd56f0d0b GIT binary patch literal 9339 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 literal 0 HcmV?d00001 diff --git a/docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-create-template.png b/docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-create-template.png new file mode 100644 index 0000000000000000000000000000000000000000..7cc96c8c943ede472f900a0b0f73be8874b5e4c2 GIT binary patch literal 32422 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 literal 0 HcmV?d00001 diff --git a/docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-index-js-file-v2.png b/docs/pt-BR/Tutorials/AspNetCore-Mvc/images/bookstore-index-js-file-v2.png new file mode 100644 index 0000000000000000000000000000000000000000..1ba9a4860010aa781862cd111d6e97c8fa5f0063 GIT binary patch literal 2984 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 z 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