Atenção:
Este repositório foi criado quando comecei a aprender ASP.NET Core Web API, depois de mais de um ano de treinamento e experiência de trabalho, muitas coisas não servem mais, então este projeto não atualizará mais nenhum código para o qual irei mover todo o código. repositório ingos-server que é baseado no pensamento ddd, obrigado pelo suporte ~~~
Este projeto foi criado quando comecei a aprender a API Web ASP.NET Core. Depois de mais de um ano de prática e experiência de trabalho, muitas coisas não são mais adequadas. No futuro, moverei todo o código para ingos-server, um projeto construído com base no pensamento orientado a domínio. Obrigado pelo seu apoio ~~~.
Toranja.VuCore Chinês |
Grapefruit.VuCore é um projeto de modelo de plano de fundo desenvolvido por ASP.NET Core e Vue.js.
O objetivo deste projeto é demonstrar todo o processo de implementação sobre como usar ASP.NET Core Web Api e Vue.js para construir um projeto front-background.
Vou mostrar uma série de artigos sobre minha jornada de codificação para a construção deste projeto, se você estiver interessado nele, pode me seguir nos seguintes sites.
- https://yuiter.com/2018/08/15/ASP-NET-Core-on-Linux-Overview/ (Este é meu site pessoal, postarei o artigo primeiro, espero mais atenção sobre ele! )
- https://www.cnblogs.com/danvic712/p/10124831.html
- https://juejin.im/user/5bd93a936fb9a0224268c11b
PS: Atualmente apenas versão de postagens em chinês, desculpe por isso.
Dê uma estrela!
Se você gostou ou este projeto te ajudou, espero que você possa dar uma estrela por isso. Obrigado =^_^=.
Requisitos ambientais
- Ambiente de desenvolvimento integrado
- Visual Studio 2017: para desenvolvimento de API Web ASP.NET Core, você pode usar o Visual Studio Code para substituí-lo.
- Código do Visual Studio: para desenvolvimento de projeto frontal
- Ambiente de Desenvolvimento
- SDK do .NET Core: Este projeto foi desenvolvido pelo SDK do .NET Core versão 2.1, certifique-se de que sua máquina de desenvolvimento tenha instalado o SDK do .NET Core superior à versão 2.1.
- MySQL Server/SQL Server: Este projeto usa MySQL Server 8.0 ou SQL Server 2012 como banco de dados do projeto, você pode escolher um deles.
- MongoDB: Neste projeto irei armazenar informações de logs no MongoDB.
- Redis: Neste projeto utilizo o redis como uma ferramenta de cache distribuído.
- Node.js: Neste projeto eu uso Vue-CLI para construir meu projeto frontal e no desenvolvimento do projeto frontal usaremos npm ou fio como nossa ferramenta de gerenciamento de pacotes, então você deve certificar-se de que sua máquina de desenvolvimento tenha instalado o Node.js versão 8.9 ou acima.
- Git: Neste projeto utilizo o git como ferramenta de controle de versão, caso não queira utilizá-lo não é possível instalá-lo.
Tecnologias (a definir)
- Estrutura do projeto em segundo plano: API Web ASP.NET Core 2.1
- Estrutura do projeto frontal: Vue.js (criado por Vue CLI)
- ORM: elegante
- Mapeador objeto-objeto: AutoMapper
- Logging: Use NLog para armazenar logs no MongoDB
- Permissão: use token Jwt e autorização baseada em declarações
Licença
O Grapefruit.VuCore foi desenvolvido por Lanesra712 e sob a licença do MIT.