Author : MD TAREQ HASSAN | Updated : 2021/03/16

API Services and Microservices

API project: ‘Foo.Api’ (Foo is the solution name, EF Core Data project: ‘Foo.Api.Data’)

- AppData (.json, .mdf)
- Services
  - IXxxService.cs
  - XxxService.cs
- Controllers
- Exceptions
- Utils
- ExtensionMethods
- Middlewares
- Filters
- AutoMapper

Solution Diagram for API service or Microservice

Solution Diagram for API service or Microservice

Solution Diagram for API service consumed by multiple clients of same organization

Solution Diagram for API service consumed by multiple clients of same organization

Blazor WebAssembly

- AppData (.json, .mdf)
- Services
  - IXxxService.cs
  - XxxService.cs
- Controllers
- Exceptions
- Utils
- ExtensionMethods
- Middlewares
- Filters
- AutoMapper

Blazor Server

- AppData (.json, .mdf)
- Services
  - IXxxService.cs
  - XxxService.cs
- Controllers
- Exceptions
- Utils
- ExtensionMethods
- Middlewares
- Filters
- AutoMapper

ASP.Net Core MVC Web Applictaion

Using Database

- AppData (.json, .mdf)
- Services
  - IXxxService.cs
  - XxxService.cs
- Controllers
- Exceptions
- Utils
- ExtensionMethods
- Middlewares
- Filters
- AutoMapper

Consuming API

- AppData (.json, .mdf)
- Services
  - IXxxService.cs
  - XxxService.cs
- Controllers
- Exceptions
- Utils
- ExtensionMethods
- Middlewares
- Filters
- AutoMapper

ASP.Net Core Razor pages

Same as ASP.Net Core MVC Web Applictaion