ASP. NET Core WebApi - Clean ArchitectureAn Implementation of Clean Architecture with ASP.NET Core 3.1 WebApi. With this Open-Source BoilerPlate Template, you will get access to the world of Loosely-Coupled and Inverted-Dependency Architecture in ASP.NET Core 3.1 WebApi with a lot of best practices. Check out the Project Page to learn more about this Open Source Project. Getting StartedDownload the ExtensionDownload this Extension and install it on your machine. Make sure Visual Studio 2019 is installed on your machine with the latest SDK. Follow these Steps to get started. You Solution Template is Ready! Next, open up WebAPI/appsettings.json to change the connection strings. Here you can choose to have multiple DBs for a separation of the IdentityDB or have the same DB for Identity and Application. Once that is Set, Run these commands to update the database.
Finally, build and run the Application. Default Roles & CredentialsAs soon you build and run your application, default users and roles get added to the database. Default Roles are as follows.
Here are the credentials for the default users.
You can use these default credentials to generate valid JWTokens at the ../api/account/authenticate endpoint. PS - If it brings up a dialog box saying 'Site could not be reached', this is probably a configuration issue with the Local IIS. You can switch to Kestrel server and run the application. Visit the Project Page to learn more - Click Here Purpose of this ProjectDoes it really make sense to Setup your ASP.NET Core Solution everytime you start a new WebApi Project ? Aren't we wasting quite a lot of time in doing this over and over gain? This is the exact Problem that I intend to solve with this Full-Fledged ASP.NET Core 3.1 WebApi Solution Template, that also follows various principles of Clean Architecture. The primary goal is to create a Full-Fledged implementation, that is well documented along with the steps taken to build this Solution from Scratch. This Solution Template will also be available within Visual Studio 2019 (by installing the required Nuget Package / Extension).
Give a Star ⭐️If you found this Implementation helpful or used it in your Projects, do give it a star. Thanks! Or, If you are feeling really generous, Support the Project with a small contribution! Technologies
Features
Prerequisites
SupportHas this Project helped you learn something New? or Helped you at work? Do Consider Supporting. Share it!I have personally not come across a clean implementation on a WebAPI, which is the reason that I started building this up. There are quite a lot of improvements and fixes along the way from the day I started out. Thanks to the community for the support and suggestions. Please share this Repository within your developer community, if you think that this would a difference! Thanks. About the AuthorMukesh Murugan
Licensingiammukeshm/CleanArchitecture.WebApi Project is licensed with the MIT License. |