Domain (Alan) Katmanı
Uygulamanın temel iş kurallarını ve domain mantığını içerir. Bu katman diğer katmanlardan tamamen bağımsızdır ve herhangi bir dış teknolojiye bağımlı değildir.
İçerdiği Alt Klasörler:
- Entities: Ana domain nesneleri (Bank, BankAccount, Transaction vb.)
- ValueObjects: Değer nesneleri (Code, Name, Amount vb.)
- Events: Domain event'leri (BankCreated, TransactionCompleted vb.)
- Common: Paylaşılan domain elemanları
- Permissions: Yetkilendirme sabitleri
- Specifications: İş kuralı spesifikasyonları