The Web Service Layer contains the implementations for web services which exposed the application services in a web based way. We provide REST API implementations - thin controllers which delegate to the application services, which also forms the microservice boundary. Aside from REST API, SOAP could also be used.
- Controllers are the REST API controllers: CustomerController, OrderController, ProductController
REST API Client
REST API clients are used so that REST API tests are able to connect to the REST API, but may also be used for any other applications which need to access the REST API.
- Controller Clients are clients for REST API controllers: CustomerControllerClient, OrderControllerClient, ProductControllerClient
The UI Layer contains implementations for various clients - web clients, mobile clients, CLI clients, desktop clients. Examples of web clients are: ASP.NET Core MVC apps, Angular apps, react apps, Vue apps, etc.
- Frontend Client (e.g. Angular app, React app, Vue app)