Este curso apresenta os principais conceitos relacionados com a Clean Architecture e com as boas prticas que aplicadas permitem criar aplicaes ASP .NETCore com uma arquitetura limpa. Os fundamentos apresentados baseiam-se na Clean Architecture que refere-se organizao do projeto de forma que seja fcil de entender e fcil de mudar conforme o projeto cresce. Isso no acontece por acaso. preciso um planejamento intencional para que isso ocorra. Durante o curso vamos criar uma aplicao ASP .NETCore MVC no VS2019 Community e tambm no VSCode, identificar os problemas e a seguir propor a soluo aplicando os conceitos da Clean Architecture onde vamos separar os arquivos, classes projetos e componentes que podem mudar independentemente entre si. Desta forma estaremos passando de uma soluo monoltica contendo um nico projeto para uma soluo contendo 5 projetos onde a cada projeto ser atribudo as responsabilidades especficas e onde vamos definir os relacionamentos entre os projetos respeitando os princpios da arquitetura limpa e a regra da dependncia.A soluo final vai possuir os seguintes projetos: Domain, Application, Infrastructure, IoC e o projeto de apresentao, que uma aplicao ASP .NETCore MVC, onde vamos aplicar a separao das responsabilidades, a injeo de dependncia, usar alguns conceitos do Domain Drive Design e implementar os padres Repository e CQRS. Ao final nossa aplicao ASP .NETCore MVC estar aderente s boas prticas e aos princpios da Clean Architecture de forma que a manuteno e tambm a incluso de novas funcionalidades poder ser feita de forma bem mais fcil e onde os testes podero ser aplicados de forma simples. Obs: Ocurso apresenta uma seo onde recria o projeto no .NET 6 usando o Visual Studio 2022