Skip to content

Fusca é um modelo de arquitetura de software para projetos .NET Core e consiste em uma adaptação simplificada da arquitetura Hexagonal.

License

Notifications You must be signed in to change notification settings

allanpedroni/fusca

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fusca

Build Status

Fusca é um modelo de arquitetura de software para projetos .NET Core e consiste em uma adaptação simplificada da arquitetura Hexagonal.

O Fusca foi inicialmente criado para atender uma demanda de construção de fachadas para APIs legadas, onde a presença de regras de negócio é praticamente nula.

Em relação à arquitetura hexagonal, a principal diferença se dá à ausência da camada de aplicação. A camada de adaptador de entrada, Web API, acumula a responsabilidade da camada de aplicação e o modelo de domínio é o modelo exposto pela Web API, ou seja, os seus DTOs.

Criando um projeto baseado no Fusca

A forma mais simples de criar um projeto baseado no Fusca é por meio do mecanismo de templates do .NET Core.

Para instalar (ou atualizar) o template do Fusca na sua máquina (o pacote do template está hospedado no NuGet.org), simplesmente execute:

$ dotnet new -i fusca

Para criar um projeto usando o template Fusca, execute:

$ dotnet new fusca --name=MeuProjeto

Caso deseje desinstalar o template Fusca, execute:

$ dotnet new -u fusca

Colaborando com o Fusca

Issues e Pull Requests são bem vindos.

About

Fusca é um modelo de arquitetura de software para projetos .NET Core e consiste em uma adaptação simplificada da arquitetura Hexagonal.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 96.4%
  • Shell 3.1%
  • Dockerfile 0.5%