WhiteApp or QuickApp API solution template which is built on Onion Architecture with all essential feature using .NET Core!
Explore the docs »
Download from Marketplace
·
Report Bug
·
Request Feature
If you like or are using this project to learn or start your solution, please give it a star. Thanks!
- Onion Architecture
- About the Project
- Getting Started
- Features available in this project
- Project description
- Design patterns Used
- Class diagram
- Contributing
- Licence Used
- Contact
Onion Architecture was introduced by Jeffrey Palermo to provide a better way to build applications in perspective of better testability, maintainability, and dependability on the infrastructures like databases and services
Onion, Clean or Hexagonal architecture: it's all the same. Which is built on Domain-Driven Desgin approach.
Domain in center and building layer top of it. You can call it as Domain-centric Architecture too.
- It's all the same (Domain centeric architecture) - Mark Seemann
- Onion Architecture by Jeffrey Palermo
- Clean Architecture by Robert C. Martin (Uncle Bob)
- Hexagonal Architecture by Dr. Alistair Cockburn
WhiteApp or QuickApp API solution template which is built on Onion Architecture with all essential feature using .NET Core.
Select project type as API, and select Onion Architecture
Select project type as API, and select Onion Architecture
For Code First approach
Update-Database
For Database First approach
In Package Manager console in << ProjectName >>.Data, run below command
scaffold-dbcontext -provider Microsoft.EntityFrameworkCore.SqlServer -connection "Data Source=(local)\SQLexpress;Initial Catalog=OnionArchitectureDBS;Integrated Security=True"
Swagger UI
This is default white application for ASP.NET Core API development
This whiteapp contains following features, uncheck feature need to implement yet.
- Application is implemented on Onion architecture
- API
- Entityframework Core
- Expection handling
- Automapper
- Unit testing via NUnit
- Integration testing via NUnit
- Versioning
- Swagger
- Loggings - seriLog
Below features will be implemented in infrastructure layer. You can plug and play based on your project.
- JWT authentication
- React-redux for UI
- Health checks
- Fluent validations
- Hangfire
- Advanced Pagination
- CQRS Pattern
See the contents of the LICENSE file for details
If you have found this project helpful, either as a library that you use or as a learning tool, please consider buying me a coffee:
I do coding for fun during leisure time, but I have to pay the bills, so I also work for money :P