A Template for Asp.net Core Project that can be used to build an API using clean Architecture, solid principles, DDD, and with CRUD product operation sample.
A Template for Asp.net Core Project that can be used to build an API using clean Architecture, solid principles, DDD, and with CRUD product operation sample.
Structure
Using solution and project folders
Consistent naming like MyCompany.MyProduct.Service
Naming
*Use CamelCase.
A project name should match its output assembly name.
A project containing automated tests should have the suffix.Tests.
All project names should have a common prefix
Benefits
Independent of Database
Independent of Frameworks
Effective testable
All business logic is in CommandStack
Clean architecture can solve the below-listed problems:
Decisions are taken too early
It's hard to change,
We focus on technical aspects
It's hard to find things
Business logic is spread everywhere
Heavy tests
If you like this free extension please take just a few seconds to give it a rating.