Feature Slices

Code Organization

By Module/Folder

Features/
├── Users/
│   ├── GetUsers/
│   ├── CreateUser/
│   ├── SetUserActive/
│   └── ...
├── Orders/
│   ├── PlaceOrder/
│   ├── CancelOrder/
│   └── ...

Onion by Module/Folder

MyApplication.sln
│
├── Modules/
│   ├── UsersModule/
│   │   ├── UsersModule.csproj
│   │   ├── Domain/
│   │   │   └── ...
│   │   ├── Application/
│   │   │   ├── Services/
│   │   │   ├── DTOs/
│   │   │   └── ...
│   │   └── Infrastructure/
│   │       ├── Repositories/
│   │       └── ...
│   │
│   ├── OrdersModule/
│   │   ├── OrdersModule.csproj
│   │   ├── Domain/
│   │   │   └── ...
│   │   ├── Application/
│   │   │   ├── Services/
│   │   │   ├── DTOs/
│   │   │   └── ...
│   │   └── Infrastructure/
│   │       ├── Repositories/
│   │       └── ...
│   │
│   └── ...
│
└── WebApp/
    ├── WebApp.csproj
    ├── Pages/
    ├── Program.cs
    └── ...

References