Ana içeriğe geç

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