Infrastructure (Altyapı) Katmanı
Dış dünya ile etkileşimi sağlayan ve teknik detayları barındıran katmandır.
İçerdiği Alt Klasörler:
- Adapters: Hexagonal Architecture'ın adaptörleri
- Input: Dış dünyadan gelen istekleri karşılayan adaptörler
- Rest: HTTP API adaptörleri
- InBus: Message consumer'ları
- Output: Dış sistemlerle iletişim kuran adaptörler
- Persistence: Database işlemleri
- Bus: Message publisher'ları
- DbMigrator: Database migration aracı
Input Adaptörleri:
- Serender.[SERVICE_NAME].Rest: RESTful API Controller'ları ve DTO'ları
- Serender.[SERVICE_NAME].InBus: RabbitMQ message consumer'ları
Output Adaptörleri:
- Serender.[SERVICE_NAME].Persistence: Entity Framework Core repository'leri
- Serender.[SERVICE_NAME].Bus: RabbitMQ message publisher'ları
- Serender.[SERVICE_NAME].DbMigrator: Database migration console app'i