Software Architectures is a huge topic which is mainly discussed in theory. This project collects examples for the most common architectural patterns. You can find examples for the following software architectural styles:
- Layered Architecture
- Data Source Layer
- Data Access Object (DAO)
- Domain Layer
- Service Layer
- Dependency Injection
- Presentation Layer
- Model-View-Controller (incl. Front Controller and View Helper)
- Remote Facade
- Data Transfer Object (DTO)
- Clean Architecture
- Microservice Architectures
-
- RPC API
- Resource API
-
- Service Descriptor
- Web Service Evolution
- API Gateway
See also: Software Design by Example
As a development environment, you can use a pre-configured Linux VM image: Virtual Lab
Egon Teiniker, 2017-2024, GPL v3.0