Título: "Começando um projeto ASP.NET Core: Seu guia no meio da bagunça"
Você já sentiu aquele frio na barriga antes de começar algo novo, cheio de perguntas sobre tecnologia? Para ajudar, você precisa de experiência, nada de várias reuniões sem fim.
Mas não se preocupe, outros já passaram por isso e esse artigo vai ser seu guia. Vamos ajudar a evitar problemas, ou pelo menos garantir que você tenha em quem colocar a culpa.
1 - O Começo
É hora de responder umas perguntas básicas que todo projeto faz:
- Qual é o tamanho do projeto?
- Vai expandir? Só se tiver dinheiro sobrando.
- Que linguagem deixar a equipe menos frustrada?
Talvez não haja respostas fáceis, mas um café ajuda. Imagine o projeto padrão de uma startup: "Um app para restaurantes por perto." Ou, para quem é mais ambicioso, "Um portal social de boas ações."
Se você escolheu um projeto web com C#, prepare-se para muitas decisões. Escolha as melhores ou as menos ruins.
2 - Criando a Arquitetura
Você abre o Visual Studio todo animado, mas surgem algumas perguntas:
- Que tipo de projeto? Um que não dê dor de cabeça.
- Qual arquitetura? A que te deixar dormir tranquilo.
- Quais frameworks? Porque um só nunca basta.
Escolher entre framework A e B é como escolher entre paraquedas ou bungee jump: garantido de emoção.
Agora falando sério: dá para contornar esses problemas.
- Teste duas abordagens:
- (A) Um exemplo no GitHub pode ajudar como uma boia.
- (B) Um template Front End para não se afogar em CSS e HTML.
- ASP.NET Boilerplate (ASP.NET ZERO) para quem gosta de algo prático.
(A) Modelos do GitHub
Boilerplates, templates... São como mágicas organizadoras. Feitos com ASP.NET Core, prometem eficiência e boas práticas.
Equinox Project
O xodó das arquiteturas DDD:
- ASP.NET Core 2.0 (com .NET Core)
- Outros recursos bacanas como AutoMapper, MediatR, Swagger UI, você é quem decide.
Link do projeto: EquinoxProject
Clean Architecture Manga
Segue padrões? Esse é para se inspirar no DDD.
Abra o tema de tecnologias com repositório para MongoDB, Entity Framework e Dapper. É um banquete tecnológico.
Link do projeto: Clean Architecture Manga
Clean Architecture
Também segue DDD, mas é mais básico. Menos coisa para deletar se não der certo.
Link do projeto: CleanArchitecture
(B) Template FrontEnd
Escolher o front ideal é tipo escolher entre polir o carro ou consertar o motor. Priorize o que precisa mais.
Angular 6: bom para aqueles que querem experiência de usuário acima de tudo.
Vue.js é menos confuso para projetos médios ou pequenos. Mas lembre-se: onde há um rato, pode ter mais cinco escondidos.
Tem CRUD? ASP.NET MVC dá um jeito. Só não espere milagre.
Use templates com design
Projete algo bonito. Nem todo mundo suporta uma tela feia. Abra a carteira, beleza custa.
Wrapbootstrap e Themeforest
Wrapbootstrap tem templates legais, enquanto Themeforest já é meio passado.
JQuery ainda é uma opção, pense duas vezes.
Links: Wrapbootstrap Theme Forest
2 - ASP.NET ZERO
Um projeto modular e versátil. Com três opções de front-end, mas você ainda resolve os detalhes.
Pelo menos tem Material Design, certo?
Link do projeto: aspnetboilerplate
Considerações Finais
Esses projetos são sua chance de não se afogar e fazer um barco mais estável. Mas nada te prepara para aqueles dias caóticos de segunda-feira.
Aprenda, estude, e se não der certo, busque outro projeto.